我有这个方法,分析器告诉我 itemsArray
可变数组可能存在泄漏。我在方法末尾添加了相应的release
,但分析器结果仍然存在。
- (void)addCategory:(NSString*)category {
NSMutableArray *itemsArray = [[NSMutableArray alloc] initWithCapacity:1];
if (category) {
[[APP_DELEGATE itemsDictionary] setObject:itemsArray forKey:category];
}
[self dismissModalViewControllerAnimated:YES];
[itemsArray release];
}
我该如何解决?
谢谢。
最佳答案
此代码不会引发分析器的任何问题:
static NSMutableDictionary *itemsDictionary;
- (void)addCategory:(NSString*)category {
NSMutableArray *itemsArray = [[NSMutableArray alloc] initWithCapacity:1];
if (category) {
[itemsDictionary setObject:itemsArray forKey:category];
}
[self dismissModalViewControllerAnimated:YES];
[itemsArray release];
}
您能否发布您看到的警告的确切措辞(或者可能是屏幕截图)?
关于iphone - 潜在泄漏分析仪结果不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4336691/