Я разрабатываю простую игру в 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
Вы должны заставить его подождать. Или вы можете заставить его выглядеть так, как ждать ввода, но по мере того, как событие приходит, оно делает то, что необходимо. – Sandeep