美文网首页iOS面试iOS学习开发iOS
iOS Runtime面试题(如何给 Category 添加属性

iOS Runtime面试题(如何给 Category 添加属性

作者: 程序员_秃头怪 | 来源:发表于2019-08-01 16:28 被阅读2次

如何给 Category 添加属性?关联对象以什么形式进行存储?

查看的是 关联对象 的知识点。

详细的说一下 关联对象

关联对象 以哈希表的格式,存储在一个全局的单例中。

@interface NSObject (Extension)

@property (nonatomic,copy  ) NSString *name;

@end


@implementation NSObject (Extension)

- (void)setName:(NSString *)name {
    
    objc_setAssociatedObject(self, @selector(name), name, OBJC_ASSOCIATION_COPY_NONATOMIC);
}


- (NSString *)name {
    
    return objc_getAssociatedObject(self,@selector(name));
}

@end

面试题持续整理更新中,需要拿到第一手大厂面试题及答案文档可以添加 iOS进阶学习交流群:551346706 !结实人脉、讨论技术你想要的这里都有!

相关文章

网友评论

    本文标题:iOS Runtime面试题(如何给 Category 添加属性

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