【发布时间】:2017-06-15 08:36:25
【问题描述】:
所以我最近开始尝试将 ReactiveSwift 合并到我的项目中,但当我尝试使用
这就是我目前所拥有的,
let bodyDetailViewModel = MutableProperty<BodyDetailViewModel?>(nil)
bodyManager = BodyManager()
let bodyDetailReadySignal = Signal.combineLatest(bodyManager.bodypartName.signal,
bodyManager.bodypartDetail.signal,
bodyManager.bodypartThumbnail.signal,
bodyManager.bodypartHighlighted.signal)
bodyDetailViewModel <~ bodyDetailReadySignal.map {
if $3 == nil { return nil } // this line says Nil is incompatible with BodyDetailViewModel
return BodyDetailViewModel(name: $0, detail: $1, thumbnail: $2, highlighted: $3!)
}
所以你可以在上面看到给我一个错误的行让我感到困惑,因为我已经将它设置为一个可选属性,所以我不明白为什么它说 nil 值不兼容。另外,如果有更好的方法,请告诉我,因为我发现很难找到快速反应可可的资源
【问题讨论】:
-
尝试为
map闭包添加类型注释,以明确显示它返回BodyDetailViewModel?。
标签: swift reactive-programming reactive-cocoa reactive-swift