首页 > 解决方案 > Swift 组合:PassthroughSubject UnsafeMutablePointer

问题描述

我有以下实现:

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)
    }

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

在此处输入图像描述

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

我会非常感谢你的帮助。

标签: iosswiftxcodecombine

解决方案


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


推荐阅读