NSString循环字符和NSDictionary对象ForKey



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

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

结果应该是NSString@"String1 String2 String3 String1">

这里有一种方法:

    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 : @"?"];
    }

相关内容

最新更新