Yc98ejtq

日報 2016-07-13Created on 2016-07-14 by woxtu

    湿気の多い日は髪が膨らみ大変つらいです。秋山殿に生まれたい人生だった。

    Swift/Objective-C 版 RealmObject は Key-Value Observing に対応していて、Observable などで包むとそのまま View に束縛できます。

    class Item: Object {
      dynamic var id = ""
      dynamic var name = ""
    
      convenience init(id: String, name: String) {
        super.init()
    
        self.id = id
        self.name = name
    }
    
    extension Item {
      class Bindable {
        let id: String
        let bnd_name: Observable<String>
    
        init(item: Item) {
          self.id = item.id
          self.bnd_name = Observable(object: item, keyPath: "name")
        }
      }
    
      var bindable: Bindable {
        return Bindable(item: self)
      }
    }
    
    let item = Item(id: "foo", name: "bar").bindable
    item.bnd_name.bindTo(textLabel.bnd_text)
    

    という話を今度の potatotips #31 でするつもりなんですが、まだ資料も原稿もできていません。
    やっていく気持ちだけがあります。