2013-04-25 51 views
0

我有一個NSString @「Test」和NSDictionary @「T」 - > @「String1」| @「e」 - > @「String2」| @「s」 - > @「String3」NSString循環字符和​​NSDictionary objectForKey

我想遍歷字符串的所有字符,併爲每個字符執行NSDictionary objectForKey方法。

結果應該是一個的NSString @ 「String1中String2的字符串3串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 : @"?"]; 
    } 
相關問題