这里是RxSwift的新手 . 我有一个(MVVM)视图模型,它代表一个类似于Newsfeed的页面,_685308的属性是什么?在以下示例中, startUpdate()
不断更新 post
. 计算属性 messageToDisplay
和 shouldShowHeart
驱动一些UI事件 .
struct Post {
var iLiked: Bool
var likes: Int
...
}
class PostViewModel: NSObject {
private var post: Post
var messageToDisplay: String {
if post.iLiked { return ... }
else { return .... }
}
var shouldShowHeart: Bool {
return iLiked && likes > 10
}
func startUpdate() {
// network request and update post
}
...
}
在我看来,为了使整个事情变得反应,我必须将 Post
和所有计算属性的每个属性转换为 Variable
?这对我来说不太合适 .
1 回答
//类NetworkRequest或任何名称
如果你想改变任何东西,那么使用subscribe,bind,concat ..你可以使用许多方法和属性 .