-2

キーが1,2,3,4,5のオブジェクトA、B、A、A、Bの配列があります

しかし、Aが繰り返されるため、NSDictionaryは「A」を2回取得せず、エラーが発生します

-[NSDictionary initWithObjects:forKeys:]: count of objects (1) differs from count of keys (0)'

それで、これに対する解決策は何ですか

私のコード:

Ar=[[NSArray alloc]initWithObjects:A,A,A,A,A,nil];
Ar2=[[NSArray alloc]initWithObjects:1,2,3,4,5,nil];
    dic2=[[NSMutableDictionary alloc]initWithObjects:Ar forKeys:Ar2];
4

3 に答える 3

1

以下のコードスニップを試してください

NSMutableDictionary *data = [[NSMutableDictionary alloc]init];
 [data setValue:@"A" forKey:@"1"];
 [data setValue:@"B" forKey:@"2"];
 [data setValue:@"A" forKey:@"3"];
 [data setValue:@"A" forKey:@"4"];
 [data setValue:@"B" forKey:@"5"];
于 2013-01-31T12:32:16.563 に答える
0

このようにする必要があります。

    NSArray *Ar=[[NSArray alloc]initWithObjects:@"A",@"A",@"A",@"A",@"A",nil];
NSArray *Ar2=[[NSArray alloc]initWithObjects:@1,@2,@3,@4,@5,nil];
NSMutableDictionary *dic2=[[NSMutableDictionary alloc]initWithObjects:Ar forKeys:Ar2];

よろしくお願いします。

于 2013-01-31T13:40:07.503 に答える