关于C#:ios中强弱属性之间的确切差异……如果ARC存在,那么为什么要使用强而不是保留和弱而不是赋值

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。

你可以在网上找到更详细的答案。