Objective C で NSString を比較するのに問題があります。りんごのドキュメントを調べたところ、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、randomCombo をエンコードする必要がありますか? ここで問題が何であるかを理解するのを手伝ってくれる人はいますか?