【发布时间】:2011-01-29 12:39:13
【问题描述】:
我是内存管理的新手,并且正在阅读有关如何最好地释放属性的不同内容。
如果我有:
在 .h 中:
@property(retain) NSString *myStr;
在.m中:
@synthesize myStr = _iVarStr;
如果我的 dealloc 有:
[_iVarStr release];
或
self.myStr = nil;
还是别的什么?
谢谢!
【问题讨论】:
-
在相关说明中,尽可能尝试使用“非原子”属性。根据 Apple 的说法,它可以显着提高性能(如果您进入多线程编程,则需要承担一些风险)。
-
我会推荐阅读这个帖子:stackoverflow.com/questions/1458178/…
-
答案是否可能取决于 setter 和 getter 的实现/合成方式?
-
是的 - 好消息。为简洁起见,省略了非原子。
-
谢谢 - 读得很好。
标签: iphone objective-c xcode memory-management properties