基本的に、「A」、L、L、A、H、A、B、A、D のような nsstring オブジェクトの配列があります。出力は NSDICTIONARY 0,3,5,7 FOR KEY A, 1,2 FOR KEY L 4 FOR KEY H 6 FOR KEY B 8 FOR KEY D.
質問する
209 次
2 に答える
0
キーと値を含む配列(つまり、キーAの場合はNSDictonary 0、3、5、7)を使用することはできません。さらに、値のセットしかない場合は、NSDictionaryを使用して実行できます。そのために配列を使用する
これはあなたがすべきことです:
NSDictionary* parent = [NSDictionary dictionaryWithObjectsAndKeys:[NSArray arrayWithObjects:@"A",@"L",@"L",@"A",@"H",@"A",@"B",@"A",@"D", nil], @"A", [NSDictionary dictionaryWithObjectsAndKeys:[NSArray arrayWithObjects:[[NSNumber numberWithInt:1], [NSNumber numberWithInt:2], nil]], @"L", [NSNUmber numberWithInt4], @"H", [NSNumber numberWithInt:6], @"B", [NSNumber numberWithInt:8], @"D",nil];
于 2013-02-21T04:45:57.973 に答える
0
これは単純な for-in ループで、次のようになります。
- (NSDictionary*)dictionaryFromArrayOfStrings:(NSArray*)array {
int idx = 1;
NSMutableDictionary *retVal = @{}.mutableCopy;
for (NSString *char in array) {
//reverse them for a dictionary of NSNumbers for a set of NSString keys
[retVal setObject:char forKey:@(idx)];
idx++;
}
return retVal;
}
于 2013-02-21T04:42:44.033 に答える