这个问题在这里已有答案:
什么是ios中强弱属性的确切区别,如果ARC存在,那么为什么要使用强而不是保留和弱而不是赋值?
你应该在互联网上看一点这个问题 . 这是一个非常常见的,你应该很容易找到答案 .
基本上强大的 property 被保留,弱者则没有 . 对于一个对象,你应该使用weak而不是assign,因为当释放时,weak属性将被设置为nil(而不是assign) . 保持基本类型的赋值(int,float等)在ARC中,strong强定义为retain .
大多数时候: - 对于对象属性(数组,字典等)使用强 . - 代表使用弱者 . - 对于基本类型(int,float等),使用assign .
您将在互联网上找到更详细的答案 .
1 回答
你应该在互联网上看一点这个问题 . 这是一个非常常见的,你应该很容易找到答案 .
基本上强大的 property 被保留,弱者则没有 . 对于一个对象,你应该使用weak而不是assign,因为当释放时,weak属性将被设置为nil(而不是assign) . 保持基本类型的赋值(int,float等)在ARC中,strong强定义为retain .
大多数时候: - 对于对象属性(数组,字典等)使用强 . - 代表使用弱者 . - 对于基本类型(int,float等),使用assign .
您将在互联网上找到更详细的答案 .