Tekkaman

导航

 

2014年5月26日

摘要: 【objc变量的获取】 C++成员变量通过偏移来寻找,速度极快。But Objc中的变量通过方法调用来寻找,方法首先根据变量名,找到ivar_t,然后在ivar_t对象中取出偏移,再用此偏移来取值(这最后一步和C++一样)。ivar_t类结构如下: objc-runtime中的object_... 阅读全文
posted @ 2014-05-26 18:12 Tekkaman 阅读(291) 评论(0) 推荐(0) 编辑
 
摘要: 【当property遇上category】 @property可以在类定义中,以及extension定义中使用,编译器会自动为@property生成代码,并在变量列表(ivar_list_t)中添加相应的以下划线开头的变量。 在category中,编译器允许定义@property,但不会为此@p... 阅读全文
posted @ 2014-05-26 18:02 Tekkaman 阅读(892) 评论(0) 推荐(0) 编辑