无论如何我们可以从Objective-C中的命令行获取输入,我们可以采用C / C ++的方式吗?
int inputVariableName;
cin >> inputVariableName;
答案 0 :(得分:10)
scanf("%i", userInput);
就像你在c
中一样要从输入中获取Objective-C对象,请在阅读后简单地转换它们:
NSNumber * number = [nsnumber numberwithint:useriput];
答案 1 :(得分:2)
不确定。将您的代码编译为Objective-C ++。
这通常就像将文件从.m后缀重命名为.mm后缀一样简单。
Xcode工具附带了有关Objective-C ++详细信息的文档。
答案 2 :(得分:2)
正如bbum所提到的,您可以使用NSFileHandle来访问stdin。如果您只想读取命令行参数,可以从[[NSProcessInfo processInfo]参数]中获取它们。知道NSProcessInfo可以告诉你什么也是值得的。
答案 3 :(得分:0)
带有空格的命令行输入
char textInput[1000];
scanf("%[^\n]%*c", textInput);
NSString* userInput = [NSString stringWithUTF8String:textInput];
NSLog(@"\n%@\n%@", @"Hello, World.", userInput);
输入带有空格的文本,输入字符限制为1000。