Exact difference between strong and weak property in ios…and if ARC is there then why to use strong instead of retain and weak instead of assign
本问题已经有最佳答案,请猛点这里访问。
IOS中强与弱属性的确切区别是什么?如果存在ARC,那么为什么要使用强而不是保留,使用弱而不是赋值?
对于这个问题,你应该在网上多看一点。这是一个很常见的问题,你应该很容易找到答案。
基本上强者保留,弱者不保留。对于对象,您应该使用弱属性而不是赋值,因为当释放弱属性时,它将被设置为零(而不是赋值)。在ARC STRONG中,为基本类型(int、float等)保留赋值被定义为保留。
大多数时候:-对于对象属性(数组、字典等),请使用强。-对于代表,使用弱。-对于基本类型(int、float等),使用assign。
你可以在网上找到更详细的答案。