gpt4 book ai didi

cocoa - NSFileHandle 和 scanf 不回显 Xcode 4.5 中的输入

转载 作者:行者123 更新时间:2023-12-03 17:13:57 24 4
gpt4 key购买 nike

我成功使用 NSFileHandle 读取键盘输入:

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

当用户键入时,只有输入的第一个字符会在屏幕上回显。例如,如果我输入 hello,则屏幕上只会回显 h。然而,完整的输入被读入字符串。

正确的回显行为适用于 Xcode 4.2。我目前使用的是 Xcode 4.5。

更新

暂时放弃NSFileHandle,我尝试使用scanf。然而,存在同样的回声问题。 scanf代码:

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

最佳答案

这是 Xcode 4.5 中的一个错误。当控制台刷新时,所有回显的输入都会显示出来。

关于cocoa - NSFileHandle 和 scanf 不回显 Xcode 4.5 中的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12666336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com