-5

私は 30 個の画像の配列を持っています。15 個の画像のみを nsmutable 辞書に追加し、ランダムに追加する必要があります

次のコードを使用しています

for (m = 0; m < 20; m++)
{   
 rnd = arc4random_uniform(FrontsCards.count);       

 dic=[[NSMutableDictionary alloc]init];     
 [dic setObject:[NSNumber numberWithInt:rnd] forKey:@"Images"]; 
 NSLog(@"%@",dic);

}

ここでの問題は、m=0 エントリが辞書に入る場合、m=1 の場合、再びエントリが最初のエントリを置き換えて辞書に入り、最後に最後の値のみを取得することです。目的の出力は 20 個の値すべてです。 ..
よろしくお願いします...

4

6 に答える 6

1

設定したすべての番号に同じタグ「画像」を使用しています。だから何度も入れ替わる

 dic=[[NSMutableDictionary alloc]init];     


for (m = 0; m < 20; m++)
{   
    rnd = arc4random_uniform(FrontsCards.count);       

    [dic setObject:[NSNumber numberWithInt:rnd] forKey:[NSString stringWithFormat:@"Images_%d",rnd]; 


}

 NSLog(@"%@",[dic description]);
于 2013-05-23T11:10:52.240 に答える
0

この場合、同じキーを何度も使用しているため、最後の値が新しい値に置き換えられるため、NSMutableArray を使用する必要があります。したがって、2つのオプションがあります

1) まず、画像ごとに異なるキーを使用します。

2) NSMutableArry を使用して新しいオブジェクトを追加できます。

于 2013-05-23T11:14:02.503 に答える