2014-11-22 2 views
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; 
} 

не работают. Программа не останавливается и не ждет ввода, а вместо этого переходит и оставляет переменную пустой. Есть ли другое решение? Я делаю что-то неправильно? Thanks

+0

Вы должны заставить его подождать. Или вы можете заставить его выглядеть так, как ждать ввода, но по мере того, как событие приходит, оно делает то, что необходимо. – Sandeep

ответ

2

В приложении iOS не существует такой вещи, как консольный вход. Если вы хотите протестировать некоторую логику игры - генерируйте данные от пользователя внутри самого приложения.

Смежные вопросы