-1

ARCの使用中にforループ内にNSDictionariesを作成するときに、大きな問題が発生します。重要なのは、最初の「dict」の作成後、アプリがクラッシュしてEXC_BAD_ACCESSが発生するため、オブジェクトのリリースに関連していると思われますが、何がわからないのでしょうか。自動リリースプールを使用してみましたが、結果は同じでした

for (int i = 0; i < [arr1 count]; i++) {
        __strong NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[arr1 objectAtIndex:i], @"name", [arr4 objectAtIndex:i], @"position", [arr2 objectAtIndex:i], @"number", [arr5 objectAtIndex:i], @"status", [[arr6 objectAtIndex:i] intValue], @"order", nil];
        [pl_stuff addObject:dict];
}

返信ありがとうございます

4

1 に答える 1

4
[[arr6 objectAtIndex:i] intValue]

プレーンな整数値を配列に追加しようとしていますが、配列は目的の c オブジェクトのみを受け入れます。おそらくそのままにしておく必要があります。

[arr6 objectAtIndex:i]
于 2012-08-06T12:50:11.437 に答える