【发布时间】:2012-09-12 10:08:20
【问题描述】:
尊敬的 iOS 开发者,
我仍在不使用 ARC 进行开发(即将切换),在与 iOS 初学者进行有趣的讨论后,我展示了我从 Apple 继承的初始化保留属性(我们称之为 property)的方法ARC 之前的文档:
NSObject *tmpProperty = [[NSObject alloc] init];
self.property = tmpProperty;
[tmpProperty release];
我看到了一个很大的好处:它使内存管理变得清晰。
还有一个很大的缺点:它需要 3 行,对于一些非常基本的东西。所以我们假设:为什么不采用以下解决方案?
self.property = [[[NSObject alloc] init] autorelease];
它对内存管理不太清楚,但更紧凑(它可能使 ARC 迁移更容易实现)。
你自己使用的是什么(曾经?)?您认为其中一个明显优于另一个解决方案吗?
【问题讨论】:
标签: ios memory-management properties coding-style