我有一个NSString @“Test”和NSDictionary @“T” - > @“String1”| @“e” - > @“String2”| @“s” - > @“String3”
我想循环遍历字符串的所有字符,并为每个字符执行NSDictionary objectForKey方法。
结果应该是NSString @“String1 String2 String 3 String 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 : @"?"];
}