Skip to content

0.0.1

Latest
Compare
Choose a tag to compare
@LinXunFeng LinXunFeng released this 08 Dec 16:19
· 2 commits to main since this release

优雅的可比较类型

1、使用属性包装器 SwiftyTraceableValue 对需要比较属性进行修饰

// Reactor
struct State {
    @SwiftyTraceableValue var sections : [LXFSection] = []
    ...
}

2、使用 mapDistinctUntilTraceableValueChanged 方法,并在对应属性前加上 $

// View
reactor.state.mapDistinctUntilTraceableValueChanged { $0.$sections }
    .bind(to: tableView.rx.items(dataSource: dataSource))
    .disposed(by: disposeBag)