0

これが私のコードです..

NSLog(@"%@", [textField テキスト]); NsLog(@"%@", entity.attribute);

ログに値が表示されます

123 と 123 が正しい値です。

しかし、このコードは機能しません

If([textField text] == entity.attribute) NSLog(@"正解!");

ログ「正解!」表示されません..

どうしたの??助けてください

4

1 に答える 1

0

値ではなく NSString* ポインターを比較しています...それらは異なるオブジェクトです。

両方が非 nil の場合 (確認する必要があるかもしれません)、次のように動作します。

If([[textField text] compare:entity.attribute]==NSOrderedSame) NSLog(@"Correct!");
于 2012-07-07T18:50:48.363 に答える