【问题标题】:Swift Combine: PassthroughSubject UnsafeMutablePointerSwift 组合:PassthroughSubject UnsafeMutablePointer
【发布时间】:2021-12-05 01:25:54
【问题描述】:

我有以下实现:

var flag = CurrentValueSubject<Bool,Never>(false)
    var flagChange = PassthroughSubject<Bool,Never>()
    var subscriptions = Set<AnyCancellable>()
    
    init() {
        flagChange.sink { [unowned self] value in
            print("value \(value)")
            print("current value \(self.flag)")
        } receiveValue: { [unowned self] value in
            print("value received \(value)")
            self.flag.send(value)
        }.store(in: &subscriptions)
    }

当我在操场上执行时,我收到了这个错误/警告:

你们中的任何人都知道为什么以及如何避免或修复它吗?

非常感谢您的帮助。

【问题讨论】:

    标签: ios swift xcode combine


    【解决方案1】:

    这不是错误,也不是警告。它是您的myClass.flagChange.send(true) 语句报告的 QuickLook 。你的let myClass = MyClass() 也有一个看起来很奇怪的 QuickLook 值。当然,这很神秘,但如果它困扰您,请不要看它。您的代码本身运行良好,打印的输出正是您所期望的。操场是个奇怪的地方,你正在用它来查看一个没有真正价值的陈述的价值。因此,请放松并继续前进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多