Pregunta

Utilizo con éxito NSFileHandle para leer la entrada del teclado:

NSFileHandle * keyboard = [NSFileHandle fileHandleWithStandardInput];
NSData *inputData = [keyboard availableData];
NSString * input =[[NSString alloc] initWithData:inputData encoding:NSUTF8StringEncoding];

Como tipos de usuario, solo el primer carácter de la entrada se hace eco en la pantalla.Por ejemplo, si escribo GeneracDicetArgCode, solo hello se hace eco en la pantalla.Sin embargo, la entrada completa se lee en la cadena.

El comportamiento de eco adecuado funciona en Xcode 4.2.Actualmente estoy usando Xcode 4.5.

actualización

Renunción en h por ahora, intenté usar NSFileHandle.Sin embargo, hay el mismo problema de eco.Código de scanf:

char word[4];
scanf("%s",word);
NSString * input = [[NSString alloc] initWithBytes:word length:4 encoding:NSUTF8StringEncoding];

¿Fue útil?

Solución

Este es un error en Xcode 4.5.Cuando la consola está actualizada, se revela todas las entradas eco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top