我在 Objective-C 类中有这段代码(在 Objective-C++ 文件中):
+(NSString *)readString
{
string res;
std::getline(cin, res);
return [NSString stringWithCString:res.c_str() encoding:NSASCIIStringEncoding];
}
当我运行它时,我每次都会得到一个零长度的字符串。从来没有机会在命令行输入。没有。当我将此代码逐字复制到main()
中时,它可以工作。我在构建设置下打开了 ARC。我不知道发生了什么。OSX 10.7.4,Xcode 4.3.2。
它是一个控制台应用程序。