gpt4 book ai didi

objective-c - 将字符串与 Objective C 中的键盘输入进行比较

转载 作者:搜寻专家 更新时间:2023-10-30 20:09:22 25 4
gpt4 key购买 nike

我在比较 Objective C 中的 NSString 时遇到了一些麻烦。我查看了 apples 文档,似乎有一个函数返回一个名为 isEqualToString 的 bool 值。但是,该语句永远不会执行。

NSString* randomCombo = @"rypo";

NSFileHandle* kbd = [NSFileHandle fileHandleWithStandardInput];
NSData* inputData = [kbd availableData];
NSString* line = [[NSString alloc]initWithData : inputData encoding : NSUTF8StringEncoding];
NSLog(@"You entered: %@", line);
NSLog(@"The string to match is: %@", randomCombo);

if([line isEqualToString : randomCombo]){
NSLog(@"you win.");
}

我需要对 NSString、randomCombo 进行编码吗?谁能帮我弄清楚这里的问题是什么?

最佳答案

当您使用 return 结束输入时,会在字符串后附加一个换行符,而另一个字符串则没有。

您需要使用 control-D 终止输入,它只是关闭管道而不开始新行,或者修剪 '\n' 之后关闭字符串。

关于objective-c - 将字符串与 Objective C 中的键盘输入进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19171120/

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