Swift 3 - didSet为相反的方向?

时间:2017-07-30 07:29:15

标签: ios swift mvvm properties didset

假设我有这两个类:

class A {}
class B{
   var myA:A?
}

我想知道这种情况何时发生:

let b = B()
let a = A()

b.myA = a    // <<<---- I want to observe this from my A class

我还想知道谁是所有者(在这种情况下,b)。

有点像didSetSelfAsAProperty(ofOwner:AnyObject).

我想要实现的目标: 我们的项目中有MVVM架构。我注意到我需要在初始化视图模型/视图的实例时设置两个方向。我需要告诉视图模型谁是其视图,反之亦然。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

似乎您正在寻找观察者模式。您可以使用回调,KVO或第三方库来实现它。