\。 Swift中的运算符

试图学习Combine框架,此运算符弹出:\。

Subscribers.Assign(object: lastPostLabel, keyPath: \.text)

我不知道该怎么称呼它。有人参考吗?

评论
噢特慢~
噢特慢~

与订阅者一起使用时,您可以使用键路径将发布者的输出值分配给某些对象属性,如以下示例所示

class ViewModel: ObservableObject {

    @Published var text: String = "loading" // property

    private var task: AnyCancellable?

    func fetch() {
        task = Just("done") // ... like long operation here
            .delay(for: 1, scheduler: RunLoop.main)
            .assign(to: \.text, on: self) // equivalent to self.text = "done"
    }
}
点赞
评论