私はiPhone SDKの一部を手に入れて、簡単なアプリケーションを作っています。ここでは、self.label.string
の最初の文字と((UITextField *)sender).text
の最後の文字を比較したいと思います。私はそれらをそれぞれself.texty
とself.input
という名前にしました。文字列を比較するには? ( `==`は間違った値を返す)
私は特定の状況下で私にyes
を返すこのif文が私には期待されますが、私はそれを行うようには見えません。
self.label.string
は「こんにちは!」、私の
self.input
が「H」で終わっている間に等しかった。)
self.input = [NSString stringWithFormat:@"%@", [((UITextField *)sender).text substringFromIndex:[((UITextField *)sender).text length]-1]];
self.texty = [NSString stringWithFormat:@"%@", [self.label.string substringToIndex:1]];
if (self.input == self.texty) {
return yes;
} else {
return no;
}
正しく動作します。 '=='は期待どおりに動作しません。 NSStringの「比較」メソッドの1つを使用します。これはチュートリアルでカバーする必要があります。 –
[Objective-C If statement?]の可能な複製?(http://stackoverflow.com/questions/4987770/objective-c-if-statement) –