0

在 ARC 之前,这是您为属性设置值以避免内存泄漏的方式:

NSDictionary *tempDict = [[NSDictionary alloc]init];
self.dictionary = tempDict;
[tempDict release];

但是现在有了 arc,我们还需要使用 2 行样式,还是可以只使用单行设置器?

self.dictionary = [[NSDictionary alloc]init];

相对

NSDictionary *tempDict = [[NSDictionary alloc]init];
self.dictionary = tempDict;

此外,在一般 iOS 开发人员中,大多数时候只使用属性是否安全,不再直接使用实例变量?

4

1 回答 1

1

您可以使用单线样式。

也许我不知道您所说的“安全”是什么意思。在 ARC 下,无论您使用属性、实例变量还是混合使用,您都可以确保对象将被正确保留和释放。

如果没有 ARC,总是使用属性设置器来确保正确保留和释放对象通常更安全(例如,不太容易出现人为错误)。

于 2012-12-17T01:32:41.767 回答