2015-06-25 100 views
3

的更好的方法是有一個更好的辦法的NSStringNSArray轉換成NSArrayNSNumber比下面的代碼:到的NSString的NSArray的轉換爲NSArray的NSNumber的

-(NSArray*) convertStringArrayToNumberArray:(NSArray *)strings { 
    NSMutableArray *numbers = [[NSMutableArray alloc] initWithCapacity:strings.count]; 
    for (NSString *string in strings) { 
     [numbers addObject:[NSNumber numberWithInteger:[string integerValue]]]; 
    } 
    return numbers; 
} 
+2

我不這麼認爲;這看起來像很好的代碼。 – Droppy

回答

13
-(NSArray *)convertStringArrayToNumberArray:(NSArray *)strings { 
    return [strings valueForKeyPath:@"self.integerValue"]; 
} 

我測試

NSArray * array = @[@"1",@"2",@"3"]; 
NSArray *num = [self convertStringArrayToNumberArray:array]; 

和結果