0

我有一个 NSString @"Test" 和 NSDictionary @"T" -> @"String1" | @"e" -> @"String2" | @"s" -> @"String3"

我想遍历字符串的所有字符,并为每个字符执行 NSDictionary objectForKey 方法。

结果应该是一个 NSString @"String1 String2 String 3 String 1"

4

1 回答 1

0

这是执行此操作的一种方法:

    NSString       *str    = @"test!";
    NSDictionary   *dict   = @{@"t":@"T",@"e":@"E",@"s":@"S"};
    NSMutableArray *result = [NSMutableArray array];

    for (NSUInteger i=0, n=str.length;  i<n;  i++) {
        NSString *key = [str substringWithRange:NSMakeRange(i, 1)];
        id value = dict[key];
        [result addObject:(value != nil)? value : @"?"];
    }
于 2013-04-25T22:05:03.313 回答