NSString循环字符和​​NSDictionary objectForKey

时间:2013-04-25 15:08:34

标签: nsstring nsdictionary

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

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

结果应该是NSString @“String1 String2 String 3 String 1”

1 个答案:

答案 0 :(得分: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 : @"?"];
    }