Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在Objective C中比较字符串和键盘输入_Objective C - Fatal编程技术网

Objective c 在Objective C中比较字符串和键盘输入

Objective c 在Objective C中比较字符串和键盘输入,objective-c,Objective C,我在比较Objective C中的NSString时遇到了一些问题。我查看了Apple文档,发现有一个函数返回一个名为isEqualToString的布尔值。但是,该语句从不执行 NSString* randomCombo = @"rypo"; NSFileHandle* kbd = [NSFileHandle fileHandleWithStandardInput]; NSData* inputData = [kbd availableData]; NSString* line = [[NS

我在比较Objective C中的NSString时遇到了一些问题。我查看了Apple文档,发现有一个函数返回一个名为isEqualToString的布尔值。但是,该语句从不执行

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、RANDOMBO进行编码吗?有人能帮我找出问题出在哪里吗

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


您需要使用control-D终止输入,它只关闭管道而不启动新行,或者在之后从字符串中修剪
'\n'

您确定输出中的行等于randomCombo吗?Mmmm。出于调试目的,暂时更改
NSLog
语句。尝试
NSLog(@“您输入的:[%@]”,第行)
NSLog(@“要匹配的字符串为:[%@]”,随机组合)这将把字符串括在括号中,以尽可能确保值实际相同,甚至是空格。可能重复的