ios - Objective-C 的替代数据绑定(bind)库? (像AngularJS)?

标签 ios objective-c data-binding angularjs key-value-observing

数据绑定(bind)是一个很棒的抽象。我一直在 AngularJS 中使用它,它使应用程序变得更加简单。我正在尝试编写一个广泛使用数据绑定(bind)的 iOS 应用程序(在这种情况下是一个游戏),但 KVO 让我很伤心。哪个库为objective-c 实现了更好的数据绑定(bind)?具体来说,它应该:

  • 具有弱引用,因此您不必重写 dealloc
  • 延迟触发绑定(bind):如果在一个函数中多次设置属性,它会触发一次
  • 延迟触发绑定(bind):如果您在一个函数中设置了多个绑定(bind)属性,它会等到所有属性都设置完毕后再触发任何绑定(bind)(因此顺序无关紧要)
  • 更好的语法:不要将所有观察者粘在一起(需要一个大的 if-else)
  • 更好的语法:使用 block ?
  • 最佳答案

    Reactive Cocoa 看起来很棒:https://github.com/blog/1107-reactivecocoa-for-a-better-world

    我还没有尝试足够的方法来判断它是否满足#2和#3,但我希望如此。

    关于ios - Objective-C 的替代数据绑定(bind)库? (像AngularJS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16742391/

    相关文章:

    ios - 将 objective-c 数组转换为小写并且没有额外的格式

    ios - 使用 scrollRangeToVisible() 时,UITextView 总是从头开始滚动

    objective-c - NSMutableAttributedStrings - objectAtIndex:effectiveRange::Out of bounds

    WPF OnPropertyChanged 重复代码

    c# - 使用 ASP.NET 进行条件 html 呈现

    .net - 有没有办法在 XAML 中的绑定(bind)中使用变量值和条件?

    iphone - 使用属性和不访问 ivar 之间的区别

    ios - Swift 中错误转换的问题

    ios - 无法在 NSDate 类别的初始化方法中初始化静态日历

    objective-c - Apple 平台是唯一适合 Objective-C 的地方吗?