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