####__weak 的作用是什么?
先给出一段代码 分别用 __strong __weak __unsafe_unretained 指向这个Persion 对象时控制台输出内容分别是什么?
__strong 指向该 Person 对象时 最后Person 才被 dealloc 说明 __strong是个强引用指针 Preson 对象在作用域结束后并没有被立即释放掉
2019-02-19 16:27:04.909648+0800 objc-debug[25362:21505212] 111111111111
2019-02-19 16:27:04.910063+0800 objc-debug[25362:21505212] 22222222222-----<Person: 0x100e46a20>
2019-02-19 16:27:04.910085+0800 objc-debug[25362:21505212] Person dealloc
__weak 指向该 Person 对象时 Person 在方法作用域结束时就被释放掉 __weak是一个弱指针 同时打印 p2指针地址 为 null
2019-02-19 16:29:39.860058+0800 objc-debug[26138:21512702] 111111111111
2019-02-19 16:29:39.860354+0800 objc-debug[26138:21512702] Person dealloc
2019-02-19 16:29:39.860384+0800 objc-debug[26138:21512702] 22222222222-----(null)