UILabelが特定のフレーズを言っている場合、if文をどのように作成すればよいですか?

私はここにいくつかのコードがありますが、それは動作していません。私が欲しいのは、UILabelが何かを表示しているかどうかを確認することです。

    if([email protected]"3"{
NSLog(@"Label showing three");
}

どんな助けもありがたいです

セブ

5

1 答え

ラベルが "3"(または任意のテキスト)を持つ唯一の方法は、プログラムが何らかの形でそれを置く場合です。ラベルの内容をテストする必要はありません。興味のある値を持つラベルにつながる条件をテストします。より一般的には、よく設計されたプログラムでは、ビューを使用してプログラムの状態を表示します。そのビューにプログラムの状態を格納しません。

ただし、ラベルをテストすることを本当に嫌っている場合は、すべてのラベルに値を与える text プロパティがあります。

1
追加された
@ user826671はい、可能です。 NSStringのメソッドは、2つの文字列を比較することを簡単にします。もちろん、結果に基づいて好きなことを行うことができます。しかし、このチェックをいつ実行しますか? UILabelはそれ自体で値を変更することはありません。設定する必要があります。では、ラベルを設定する前にチェックをしてみてはいかがですか?
追加された 著者 Caleb,
答えをありがとう、何かのようなことをすることは可能です:テキストは、UIAlertViewが表示されている3つを示している場合?ありがとう。
追加された 著者 Seb OH,