ios中的分类

在ios中给分类添加属性,可以通过属性关联来实现重写set方法如下:

-(NSMutableDictionary *)keyObjectDict{ NSMutableDictionary *tempDic = objc_getAssociatedObject(self, @selector(keyObjectDict)); if (!tempDic) { tempDic = [NSMutableDictionary dictionary]; objc_setAssociatedObject(self, @selector(keyObjectDict), tempDic, OBJC_ASSOCIATION_RETAIN_NONATOMIC); } return tempDic; } 

分类里 如果用了runtime里面方法交互的话,如果是交换了系统的方法,若自己没有实现这个方法就会调用系统的方法来调用,导致系统中所有的继承这个类所有的调用这个方法的话都会调用交换后的方法导致问题。 解决这个问题可以通过自己重写这个方法,就不会去 找交换系统的方法了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,856评论 0 9
  • 今天在研究swift的时候看到了分类和扩展。这是两个十分重要有用的功能,但是之前用的不多,没有深入了解过,在今天就...
    weicyNO_1阅读 2,947评论 1 3
  • 再过2个月就结婚6周年了,领结婚证的情景还历历在目,如今孩子这么大了。 记得那天我们是回石家庄办...
    4点半的恩赐阅读 175评论 0 0
  • 我啊,贪生怕死 可我爱你舍生忘死 借你十年,还我永远
    木无枝阅读 87评论 1 0
  • 时间虽流逝,可始祖魔山却没有任何变化,周围永远黑色雾气环绕,永远冷冷清清,也就数十位强者在这潜修,剩下的就是专门服...
    im喵小姐阅读 417评论 0 1