sick和weak的区别 objective-c中weak和strong使用的区别?
浏览量:2497
时间:2021-03-10 16:09:24
作者:admin
objective-c中weak和strong使用的区别?
(弱和强)区别在于,当一个对象不再有指向它的强指针时,它将被释放,即使有指向它的弱指针。一旦最后一个强指针离开,对象将被释放,所有剩余的弱指针将被清除。可能有一个合适的例子。假设我们的目标是一只想逃跑的狗。强有力的指针就像插在门闩上的狗。只要你把狗拴在皮带上,狗就跑不了。如果有五个人牵着一条狗(五个有力的指针指向一个物体),除非五根绳子全部脱落,否则狗不会逃跑。弱小的指针就像一个小孩指着一条狗大喊:“看!一只狗在那儿。”只要拴住狗,孩子就能看到狗,弱小的指针就会一直指向它。狗的皮带一松开,不管有多少孩子在看,狗就会跑掉。只要最后一个强指针不再指向对象,对象将被释放,所有弱指针都将被清除。
水平仪上STRONGWEAK是什么意思?
,我们只对self做了一次弱引用,这样self和block就不会形成循环引用而导致内存泄漏
,所以即使我们再次使用strongself,strongself的生命周期也会随着block执行的结束而循环,不会导致循环引用而导致内存泄漏,弱-强舞蹈完全不同于在块中直接使用self。
strongweak是什么意思?
strong表示“强”,weak表示“弱”,这是一对反义词。
sick和weak的区别 weak指什么 feeble和weak区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。