【问题标题】:Using ReactiveCocoa with swift快速使用 ReactiveCocoa
【发布时间】:2015-05-19 01:44:45
【问题描述】:

我已经将 RAC 与 Objective-c 一起使用,但现在我无法与 swift 一起使用。

我下载了 ReactiveCocoaBindings.swift 并将其包含在我的项目中。
Here 临时宏。

我需要观察一个“链接”到集合视图的数组。

使用objective-c,我可以用这段代码做到这一点:

[RACObserve(self, self.myArray) subscribeNext:^(NSArray* arr) {
    [collectionView reloadData];
}];

在 ReactiveCocoa 桥文件中有:

public func RACObserve(target: NSObject!, keyPath: String) -> RACSignal {
    return target.rac_valuesForKeyPath(keyPath, observer: target)
}

那么..我该如何使用它?

【问题讨论】:

    标签: ios objective-c swift reactive-programming reactive-cocoa


    【解决方案1】:
    RACObserve(self, "myArray").subscribeNext { [weak self] arr in
        // cast arr to array if you want to use it inside block replace it with _ symbol otherwise
        self?.collectionView.reloadData()
    }
    

    请记住,如果 myArray 属性在 swift 文件中定义,它应该有 dynamic 修饰符

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 2016-03-25
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多