0

NSMutableArray に問題があります。最初は空である mutableArray を埋めるループを作成したいのですが、Xcode は次の 2 つのエラーを生成します。これはコードです:

NSMutableArray * arrayToFill =[[NSMutableArray alloc]init];
int i=0;
while (i<4){
    NSDictionary * dictionary =[[NSDictionary dictionaryWithObjectsAndKeys: @"value1", @"key1",@"value2",@"key2", nil];
    arrayToFill =[arrayToFill insertObject:dictionary atIndex:i];
    i++;
 }
4

3 に答える 3

2

行を変更します。

arrayToFill =[arrayToFill insertObject:dictionary atIndex:i];

[arrayToFill insertObject:dictionary atIndex:i];

再度割り当てる必要はありません。挿入メソッドを呼び出すだけです

于 2012-06-06T10:08:42.457 に答える
1

単に削除しますarrayToFill =

 NSMutableArray * arrayToFill = [NSMutableArray array];
    for (int i = 0; i < 4; i++){
        NSDictionary * dictionary = [NSDictionary dictionaryWithObjectsAndKeys: @"value1",  @"key1", @"value2", @"key2", nil];
        [arrayToFill insertObject: dictionary atIndex: i ];
     }
于 2012-06-06T10:08:56.107 に答える
1

5 行目を次のように変更します。

[arrayToFill insertObject:dictionary atIndex:i];

arrayToFill を再割り当てする必要はありません

于 2012-06-06T10:10:46.940 に答える