我正在使用Objective-C(iOS)和Xcode开发一款简单的游戏。我构建了MVC模式,但我现在认为我的视图只是控制台,以便打印输出数据(稍后我会处理图形和视图)。但是,我在用户输入测试游戏逻辑方面遇到了一些麻烦。显然像scanf
或
- (NSString *) getInput()
{
NSFileHandle *input = [NSFileHandle fileHandleWithStandardInput];
NSData *inputData = [input availableData];
NSString *inputString = [[NSString alloc] initWithData: inputData encoding:NSUTF8StringEncoding];
inputString = [inputString stringByTrimmingCharactersInSet: [NSCharacterSet newlineCharacterSet]];
return inputString;
}
不行。程序不会停止并等待输入,而是继续并将变量留空。还有其他解决方案吗?难道我做错了什么? 感谢
答案 0 :(得分:2)
在iOS应用程序中没有控制台输入这样的东西。如果你想测试一些游戏逻辑 - 从应用程序内部的用户生成数据。