0
NSArray * array = [[[NSUserDefaults standardUserDefaults] objectForKey:@"Top"] mutableCopy];
NSString * cellValue = [array objectAtIndex:indexPath.row];

我得到这个错误:

potential leak of an object stored into "array"

如何在不迁移到ARC的情况下解决此问题。请帮助,并提前感谢一百万!

4

1 回答 1

4

因为您正在创建一个新对象(copy使用引用计数为 1 的给定对象的方法),所以您需要释放它。

错误是指存储在array变量中的数组。如果您没有在此函数之外使用它,或者您稍后将其分配给将保留它的属性,则自动释放它:

 NSArray *array = [[[[NSUserDefaults standardUserDefaults] objectForKey:@"Top"] mutableCopy] autorelease];
于 2013-06-06T23:21:05.903 回答