美文网首页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