
weak
bravegogo
知行合一,积学养气
展开
-
ARC 的实现
怎样监控 oc 对象被release 1 __weak weakObj = Obj 2 重载 delloc --------------------------------------------------- ARC 的实现 苹果的官方说明中称,ARC是“由编译器进行内存管理”的,但实际上只有编译器是无法完全胜任的,ARC还依赖OC运行时库,也就是说ARC是通过以下工具、库来实现转载 2016-05-05 23:36:10 · 541 阅读 · 0 评论 -
weak的生命周期:具体实现方法
我们都知道weak表示的是一个弱引用,这个引用不会增加对象的引用计数,并且在所指向的对象被释放之后,weak指针会被设置的为nil。weak引用通常是用于处理循环引用的问题,如代理及block的使用中,相对会较多的使用到weak。 之前对weak的实现略有了解,知道它的一个基本的生命周期,但具体是怎么实现的,了解得不是太清晰。今天又翻了翻《Objective-C高级编程》关于__weak转载 2016-05-07 15:49:27 · 513 阅读 · 0 评论 -
重新认识ARC
虽然用了很久的ARC,感受了代码简洁。但是对ARC底层实现并不了解。 今天抽空研究了下,做些简单地总结。 一、__strong 1.局部变量 ①.对于局部变量来说,在超出作用域的地方由编译器自动插入release。 { id__strong objc = [NSObject new]; } ==>> (大概转化为) { id objc转载 2017-01-10 14:59:41 · 258 阅读 · 0 评论