美文网首页
category声明私有变量方法

category声明私有变量方法

作者: 若怀念 | 来源:发表于2016-07-12 10:15 被阅读0次

理论上category不能声明私有变量,但通过另一种手法,间接实现这样的功能。

.h

import <UIKit/UIKit.h>

@interface UIView (Test)

@property (nonatomic,copy) NSString *name;

@end

.m

import "UIView+Test.h"

import <objc/runtime.h>

@implementation UIView (Test)

  • (NSString *)name {

    return objc_getAssociatedObject(self, @selector(name));

}

  • (void)setName:(NSString *)value {
    objc_setAssociatedObject(self, @selector(name),value, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
    }

@end

相关文章

  • category声明私有变量方法

    理论上category不能声明私有变量,但通过另一种手法,间接实现这样的功能。 .h import

  • 分类、扩展、KVO、KVC、通知、代理等

    分类(Category) 作用: 声明私有方法 分解体积庞大的类文件 把Framework的私有方法公开 特点: ...

  • 3. 分类,类扩展

    分类 作用: 声明私有方法,分解体积大的类文件,把framework的私有方法公开Category源码: - 在编...

  • 3.OC语言特性相关

    Category(分类) 声明私有方法 分解体积庞大的类文件 把Framework的私有方法公开 特点 运行时决议...

  • Category,Extension,NSNotificatio

    category 作用 声明私有方法 分解体积旁大的类文件 把framework的私有方法公开 特点 编译时编译分...

  • OC语言特性相关

    1. 分类-category 如何使用声明私有方法分解体积庞大的类文件把Framework的私有方法公开等 分类的...

  • OC分类Category

    分类Category 1.分类的应用: 声明私有方法 分解体积庞大的类文件 把Framework的私有方法公开 2...

  • 设计模式之单例模式

    varmySingleton =function() { /* 这里声明私有变量和方法 */ varprivate...

  • Objective-C语言特性相关知识点

    一.category(分类) 分类有哪些作用? 在不修改原来类的基础上,为一个类扩展方法 声明私有方法。将私有方法...

  • iOS之扩展和代理

    扩展 Q:我们一般用扩展做什么? A:声明私有属性,声明私有方法(没什么意义),声明私有成员变量 Q:扩展的特点 ...

网友评论

      本文标题:category声明私有变量方法

      本文链接:https://www.haomeiwen.com/subject/ycnjjttx.html