__strong和__weak

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了__strong和__weak相关的知识,希望对你有一定的参考价值。

arc两个概念:强指针和弱指针

默认情况下,任何指针都是强指针

使用__weak修饰的指针为弱指针

没有任何强指针指向对象,该对象就会销毁

两个对象相互引用时要注意一个用weak修饰,一个用strong修饰(例如delegate)

UI控件一般用weak修饰(也可以用strong)(控制器的view有一个subviews数组控件,只要控制器在,那么视图上的所有子视图都会存在)

以上是关于__strong和__weak的主要内容,如果未能解决你的问题,请参考以下文章

ARC机制之__strong具体解释

iOS开发-多层嵌套block中如何使用__weak和__strong

__strong修饰符

为啥我的应用程序使用 __autoreleasing + __strong 会崩溃?

Objective-C基础之_ weak, _ strong , __ block

不兼容的块指针类型将“int (^)(__strong id, __strong id)”发送到“NSComparator”类型的参数