0

基本的に、「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.

4

2 に答える 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 に答える