-3

重複の可能性:
Objective-C での等価性のチェック

私は次のコードを持っています:

    NSLog(@"前に、itemTitleField の内容を見てみましょう: %@", self.itemTitleField.text);
    NSLog(@"そしてアイテムのタイトルは: %@",self.item.title);
    if (self.itemTitleField.text == @"test") {
        NSLog(@"見て、新しいタイトルを取得しました: %@",self.itemTitleField.text);
    } そうしないと {
        NSLog(@"いいえ、アイテムのタイトルが違いました: %@", self.itemTitleField.text);
    }

そして、ログを確認すると、次のように表示されました。

2013-02-04 09:59:03.308 Test[1275:11303] 前に、itemTitleField の内容を見てみましょう: test
2013-02-04 09:59:03.309 Test[1275:11303] 項目のタイトルは: test
2013-02-04 09:59:03.309 テスト[1275:11303] いいえ、アイテムのタイトルが異なりました: テスト

私は期待していました:

見て、私は新しいタイトルを持っています: テスト
4

2 に答える 2

2

if ステートメント内では、 isEqualToString 関数を使用する必要があります。

if([self.itemTitleField.text isEqualToString:@"test"])
于 2013-02-04T02:09:50.843 に答える
0

"==" の代わりに isEqualToString を使用する必要があります: if ([self.itemTitleField.text isEqualToString:@"test")) {

于 2013-02-04T02:10:48.803 に答える