У меня есть этот код в классе 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.
Это консольное приложение .