浏览stackflow看到一老外打的一个关于strong 与 weak 的比喻,觉得很深动:
笔者翻译: 强引用就是大人用狗链拴住狗 当没有狗链拴住狗时,这个狗(对象) 就跑了(被释放)。
弱引用就是小孩用手指着狗,很显然没什么鸟用,狗是不予理睬的;而当狗链没了的时候( 对象的引用计数为零)狗就跑了,这时小孩指向狗的手指也没什么意义了 小孩就会收回手指(对应的弱指针被设置成nil).
纰漏之处,欢迎指点!
浏览stackflow看到一老外打的一个关于strong 与 weak 的比喻,觉得很深动:
笔者翻译: 强引用就是大人用狗链拴住狗 当没有狗链拴住狗时,这个狗(对象) 就跑了(被释放)。
弱引用就是小孩用手指着狗,很显然没什么鸟用,狗是不予理睬的;而当狗链没了的时候( 对象的引用计数为零)狗就跑了,这时小孩指向狗的手指也没什么意义了 小孩就会收回手指(对应的弱指针被设置成nil).
纰漏之处,欢迎指点!