1.什么情况使用 weak 关键字,相比 assign 有什么不同?
2.怎么用 copy 关键字?
3.这个写法会出什么问题: @property (copy) NSMutableArray *array;
4.如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter?
5.@property 的本质是什么?ivar、getter、setter 是如何生成...
分类:
移动开发 时间:
2016-05-10 12:57:52
阅读次数:
252
1.什么情况使用 weak 关键字,相比 assign 有什么不同?
2.怎么用 copy 关键字?
3.这个写法会出什么问题: @property (copy) NSMutableArray *array;
4.如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter?
5.@property 的本质是什么?ivar、getter、setter 是如何生成...
分类:
移动开发 时间:
2016-05-10 12:57:22
阅读次数:
232
首先我们来看看成员变量在runtime中是什么样的 在runtime中成员变量是一个objc_ivar类型的结构体,结构体定义如下 我们利用runtime对成员变量进行操作主要有以下几种: 接下来上代码来使用一下这些函数,首先我们在.h文件中定义一个Person类,并声明一个personGetMes ...
分类:
其他好文 时间:
2016-05-06 21:57:55
阅读次数:
230
这是一篇浅显实用 易记 易理解的关于runtime的解读。 Runtime 中的方法主要以五个单词开头——class(类)、object(实例)、method(方法)、propert(属性)、ivar(成员变量) 它们代表了方法的操作对象,如class开头的 OBJC_EXPORT Ivar *cl
分类:
其他好文 时间:
2016-03-10 12:47:19
阅读次数:
154
var ivar = [:] ivar.className // __NSDictionaryI var i = 1 i.className // error: 'Int' does not have a member named 'className' If you want to get the
分类:
移动开发 时间:
2016-02-18 10:01:36
阅读次数:
134
过完年,整理下最近遇到的问题。 1,通过runtime动态添加Ivar 优点:动态添加Ivar我们能够通过遍历Ivar得到我们所添加的属性。 缺点:不能在已存在的class中添加Ivar,必须通过objc_allocateClassPair动态创建一个class,才能调用class_addIvar创
分类:
移动开发 时间:
2016-02-14 23:43:37
阅读次数:
396
这里是iOS深度学习-Runtime的大纲。 一、Class 1,isa指针、super_class指针 2,metaclass(元类) 3,objc_object(表示一个 类的实例 的结构体) 和 id类型(typedef struct objc_object *id) 二、Ivar objc_
分类:
移动开发 时间:
2016-02-01 20:56:17
阅读次数:
150
或许我们会有一些这样的场景,定义一个Model类来临时存储一些数据,然后稍后再把这些数据组织成 Dictionary,再做其他用途。可以通过运行时机制 获取类的PropertyList,然后根据 其中的某个Property找到对应的iVar,通过ivar 获取到对应的值。通过属性名作为字典键值,iV...
分类:
其他好文 时间:
2015-12-29 19:19:13
阅读次数:
191
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)
我们知道在Cocos2D中,CCNode对象有一个ivar为userObject,它可以用来很方便的存储一些和该对象相关的数据,这样你就没必要费劲的去写子类继承了.但是要注意的是,如果你的node添加到一个节点当做子类,比如:[someBaba addChil...
分类:
其他好文 时间:
2015-12-03 15:37:28
阅读次数:
161
今天遇到了这个问题,错误如下:duplicate symbol _OBJC_IVAR_$_BCViewController.bank in: /Users/***/Library/Developer/Xcode/DerivedData/***-fmtpkcbvfajuuadtvwtzfyjxo...
分类:
移动开发 时间:
2015-11-10 22:23:56
阅读次数:
1019