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