2012-03-22 5 views
-3

私は見回してきましたが、この質問に対する明確な答えが見つかりませんでした。だから私はここで尋ねる。私には2つのクラスがあります。 ClassAとClassB。私はClassBでブール値を持っています。 ClassAのメソッドがあり、ClassBの値が真であることがわかります。私はClassAにその価値を見せてもらう方法が本当にわからない。どんな助けも素晴らしいだろう。前もって感謝します!objective-c - 別のクラスのあるクラスのブール値を使用

+0

クラスBの値が変更されるとすぐにクラスAのメソッドを起動する必要がありますか?もしそうなら、私は観察者のパターンを見るだろう。 – Pepe

+2

あなたは明らかに、これらのクラスの2つのインスタンスが正しいことを意味していますか?クラスはデータそのものを保持していないので、これらのクラスからインスタンス化されたオブジェクトの "青写真"に過ぎません。 – Alladinian

+0

多分。クラスBのメソッドを起動すると、クラスBのボタンが表示されます。このクラスには、真/偽のbool値を探しているif/elseステートメントがあります。私はメソッドを持っているが、他のクラスでtrueに設定されている場合、bool = falseと常に言います。 – donutdude246

答えて

1

「グローバル定義」には注意してください。 あなたのクラスは、ユーザーの設定を保存する必要がある場合、あなたが使用することができます。 保存用:

NSUserDefaults *pref = [NSUserDefaults standardUserDefaults]; 
[pref setBool:YES forKey:@"AudioIsON"]; 
[pref synchronize]; 

読書のための:代わりの

BOOL myBooleanSetting = [[NSUserDefaults standardUserDefaults] boolForKey:@"AudioIsON"]; 

は、デリゲートと財産を学ぶことをお勧めします。

願っています。

関連する問題