我只想将main方法中的const char * argv []转换为NSArray或NSMutableArray。但我真的被困住了,无法找到任何解决方案。
任何帮助将不胜感激。
答案 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];
}
}