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 に答える