【发布时间】:2012-02-07 04:35:44
【问题描述】:
我正在做一些分配
self.xyz = [[NSDictionary alloc] init];
保留这样的财产是个好主意吗?或者
这样做会更好吗:
NSDictionary *zzz = [[NSDictionary alloc] init];
self.xyz = zzz;
[zzz release];
我担心的是,我看到了一些人们保留的地方,例如:
self.xyz = [[NSDictionary alloc] init];
这意味着保留计数是 2。那么将这里的计数减少到 1 的最佳方法是什么。
谢谢。只是想弄清楚一些内存管理概念再清楚一点。
【问题讨论】:
-
只是想为它添加一些香料,所以如果我将保留计数清除为 self.xyz = nil;在 dealloc 我只是将其指定为 [xyz release];确保始终调用该方法。
标签: ios objective-c memory-management autorelease