将 NSString 的 NSArray 转换为 NSNumber 的 NSArray 的更好方法

Better way to convert NSArray of NSString to NSArray of NSNumber

有没有比下面代码更好的方法把NSStringNSArray转换成NSNumberNSArray

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

我测试

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

结果