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

时间:2014-08-09 06:36:37

标签: objective-c

ios中强弱属性之间的确切区别是什么?如果ARC存在,那么为什么要使用强而不是保留和弱而不是赋值?

1 个答案:

答案 0 :(得分:1)

你应该在互联网上看一点这个问题。这是一个非常常见的,你应该很容易找到答案。

基本上保留了强大的财产而弱者则没有。对于一个对象,你应该使用weak而不是assign,因为当释放时,weak属性将被设置为nil(而不是assign)。保持基本类型的赋值(int,float等)在ARC中,strong强定义为retain。

大部分时间: - 对于object属性(数组,字典等)使用强。 - 代表使用弱者。 - 对于基本类型(int,float等),请使用assign。

您可以在互联网上找到更详细的答案。

相关问题