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

Mah*_*dam 3 objective-c nsnumber nsstring nsarray ios

是否有更好的方法来转换NSArrayNSStringNSArrayNSNumber比下面的代码:

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

Leo*_*Leo 13

-(NSArray *)convertStringArrayToNumberArray:(NSArray *)strings {
    return [strings valueForKeyPath:@"self.integerValue"];
}
Run Code Online (Sandbox Code Playgroud)

我测试一下

NSArray * array = @[@"1",@"2",@"3"];
NSArray *num = [self convertStringArrayToNumberArray:array];
Run Code Online (Sandbox Code Playgroud)

结果