gpt4 book ai didi

ios - RxSwift驱动弱订阅?

转载 作者:行者123 更新时间:2023-11-30 11:16:43 25 4
gpt4 key购买 nike

我正在寻找一种更简单的方法,将函数作为参数传递到 Observable 的 subscribe 方法中,而不会导致保留周期;我不想每次都必须使用[weak self]。我刚刚遇到这个answer ,这正是我想要的。更好的是,它已经被合并到框架本身中。但是,我似乎没有找到类似的 Driver 方法。

它已经实现了吗?我只是看错地方了?如果没有,您能指导我如何添加吗? ...作为旁注,您通常如何处理所有[weak self]无处不在?

最佳答案

As a side note, how do you normally deal with all the [weak self] everywhere?

我很少使用subscribe,所以我并不经常需要[weak self]。尽可能使用bind(to:),你不必担心self。另一种选择是制作本地引用并使用它。例如:

let foo = self.foo
myObservable.subscribe(onNext: {
// Use of 'foo' here will refer to the local foo, not self.foo.
// Of course if foo is a class type, they will both refer to the
// same object so that's fine.
// No weak self necessary because self isn't part of the chain.
})

关于ios - RxSwift驱动弱订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51678150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com