在iOS中使用ARC时,下面两种方式有什么不同?
我知道如果没有 ARC,self.someProperty 实际上会调用合成的 setter 方法,该方法会向对象发送 retain 消息。但现在有了 ARC,如果我像这样使用点符号设置属性是否有影响呢?
更一般地说,ARC 真的意味着我根本不必担心引用计数吗?还是在某些情况下,我编写代码的方式可能会导致 ARC 出错?
@property (strong, nonatomic) NSObject *someProperty;
...
@synthesize someProperty;
//and then in the init method, either:
self.someProperty = aProperty;
//or
someProperty = aProperty;
我知道如果没有 ARC,self.someProperty 实际上会调用合成的 setter 方法,该方法会向对象发送 retain 消息。但现在有了 ARC,如果我像这样使用点符号设置属性是否有影响呢?
更一般地说,ARC 真的意味着我根本不必担心引用计数吗?还是在某些情况下,我编写代码的方式可能会导致 ARC 出错?