2015-06-25 1 views
3

Есть ли лучший способ преобразовать NSArray из NSString в NSArray из NSNumber, чем следующий код:Лучший способ преобразовать NSArray из NSString в 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]; 

И результат

 Смежные вопросы

  • Нет связанных вопросов^_^