0
さて、私はSwiftのaddObserver関数に問題があります。 オブジェクトAの値を変更してオブジェクトBが反応すると、それはどのように可能ですか?ここで例えば(AがBを知っているが、BがAを参照して、変数を持っていなければ)iOS SwiftのObserver、Action Listener、KVO
:willChangeが変更
class A {
var willChange: Int = 0
// if something happened -> willChange = 1
}
class B {
let someThing = A()
//Something like this maybe but i don't really want to check, just get a notice
if someThing.willChange != 0 {
}
func whatEver() {
//called if willChange is changed
...
}
}
ない場合にのみ、それは私が欲しいものはAで起こっただけであれば、notificatedする必要があります - > notificate B. オブザーバーパターンを考えますが、可能であればこれを説明することができます。
動作しません...は、どのようなクラスBに存在するだけでなく言うが、それはありません。 – Lirf
申し訳ありませんが、それは非常に良い作品!このようなことに良いパフォーマンスですか? – Lirf
お役立ち情報パフォーマンスに影響を与えるべきではありません。あなたのユースケースでは、クラスAの「オブザーバー」が弱いことを覚えておいてください。 –