0
我正在Objective-C(iOS)和Xcode中開發一個簡單的遊戲。我構建了MVC模式,但爲了打印輸出數據(稍後我將處理圖形和視圖),我希望我的視圖成爲現在的控制檯。不過,我在用戶輸入測試遊戲邏輯時遇到了一些麻煩。顯然功能像scanf
或iOS控制檯用戶輸入
- (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;
}
不工作。程序不停止並等待輸入,而是繼續運行,並將變量留空。還有其他解決方案嗎?難道我做錯了什麼? 謝謝
你必須等它。或者你可以讓它看起來像等待輸入,但隨着事件發生,它會做需要的。 – Sandeep 2014-11-22 17:47:01