【发布时间】:2011-05-04 05:58:22
【问题描述】:
我有一个运行可靠的复杂应用程序,但我很困惑为什么我需要保留一个特定的 NSArray ('sources') 两次 以防止崩溃(尽管在控制台,但应用程序崩溃并返回跳板)。
代码的 sn-p 包含在下面。有太多代码无法全部粘贴,但我保证没有显式调用来释放数组。 'sources' 是一个实例变量。
如果我只保留数组一次(或根本不保留),我会崩溃。有两个retain,App非常稳定。
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Sources" ofType:@"plist"];
sources = [[NSArray arrayWithContentsOfFile:plistPath] autorelease];
[sources retain];
[sources retain];
对我为什么需要保留这个数组两次的想法表示赞赏。提前致谢。
【问题讨论】:
标签: iphone objective-c