如何在Objective C中转换NSArray中的const char * argv []

时间:2016-04-09 02:41:43

标签: objective-c

我只想将main方法中的const char * argv []转换为NSArray或NSMutableArray。但我真的被困住了,无法找到任何解决方案。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

你有一个char *的C数组(C字符串)。您需要将每个C字符串转换为NSString。然后,您可以将每个NSString添加到NSMutableArray

int main(int argc, char *argv[]) {
    NSMutableArray *results = [NSMutableArray array];
    for (int i = 0; i < argc; i++) {
        NSString *str = [[NSString alloc] initWithCString:argv[i] encoding:NSUTF8StringEncoding];
        [results addObject:str];
    }
}