过完年,整理下最近遇到的问题。
缺点:不能在已存在的class中添加Ivar,必须通过objc_allocateClassPair动态创建一个class,才能调用class_addIvar创建Ivar,最后通过objc_registerClassPair注册class。
参考
如何添加 http://blog.csdn.net/majiakun1/article/details/38510595
关联属性 http://www.cnblogs.com/wengzilin/p/4331685.html
2,Objective-C 语言特性
3,编译时标志-objc 的作用
Objective-C没有为每个函数(或者方法)定义链接符号,它只为每个类创建链接符号。这样当在一个静态库中使用类别来扩展已有类的时候,链接器不知道如何把类原有的方法和类别中的方法整合起来,就会导致你调用类别中的方法时,出现"selector not recognized",也就是找不到方法定义的错误。为了解决这个问题,引入了-ObjC标志,它的作用就是将静态库中所有的和对象相关的文件都加载进来。
参考 http://www.th7.cn/Program/IOS/201403/181096.shtml
原文:http://www.cnblogs.com/loying/p/5189744.html