rx-swift

    0热度

    2回答

    我正在使用RxSwift验证来自用户的输入,如果一切都有效我想启用按钮并更改其颜色。在我的按钮类我已经创建Variable<Bool>: var valid = Variable(false) 在initWithCoder我做这样的事: valid.asObservable() .subscribe(onNext: { [weak self] valid in self?

    0热度

    1回答

    我正在使用rxSwift,我有一个可订阅的可观察对象字典。 var observables: [String: Observable<Bool>] = [:] 在某些时候,我必须清理一些可观察的事物。我这样做如下 observables.removeValue(forKey: someKey) 是否足以清理与上面的行observables?观察者也被杀死了(或者我怎么“杀死”它)?有人可能

    0热度

    1回答

    我试图把一个很好的架构,RxSwift和MVVM。我想知道如何正确处理来自observables的错误。 我的视图模型看起来像: class MapViewModel { private let disposeBag = DisposeBag() private let listObservable: Observable<[MyObject]> let lis

    2热度

    1回答

    我正在寻找一种在HTTP客户端中实现速率限制的智能方法。假设API的速率限制是每秒5个请求中的任何一个资源。现在实施类似于此: final class HTTPClient: HTTPClientProtocol { func getUser() -> Observable<User> { return Observable<User>.create { (observer

    0热度

    1回答

    我试着在我的代码使用RxSwift,有一个问题: 我有一个Settings类具有不同性质(staticValue为例): class DeviceSettings: NSObject { var staticValue = Variable<Int>(0) } 我有一个的UITextField UI应该是双向的财产连接,工作正常: settings.staticValue.asO

    0热度

    1回答

    在下面strList工作正常,但使用listOfRemoveEntity,当我得到一个编译错误说: 无'项的候选产生预期上下文结果类型“() - >() - > _” 只对不同的是String数组和RemoveEntity阵列。你知道为什么吗? public class RemoveEntity: Mappable { public var name: String? req

    1热度

    2回答

    以下代码示例具有(Rx)Swift的气味,但对于具有反应性特征和抛出功能的任何语言而言,该问题是通用的。 考虑一个返回可观察序列的函数,但它在创建序列之前会进行一些理智检查。检查失败意味着序列不能产生值。 func yieldFoos() -> Observable<Foo> { guard isValid(internalFoo) else { // throw or ret

    1热度

    1回答

    我看到timer -> Event completed后我看到running -> Event completed,但它没有发生。 有人可以解释为什么,并给我一些想法如何完成timer观察? /// playground import RxSwift import PlaygroundSupport PlaygroundPage.current.needsIndefiniteExecuti

    0热度

    2回答

    我在这里一个非常奇怪的情况 - 的methodUINAvigationController -> setViewControllers:animated:调用导致应用程序崩溃。它只在iOS 10.3.2上开发,当我在发布模式下构建应用程序。 我收集了更多的细节。希望他们能帮助理解发生的事情。 该问题仅出现在iOS 10.3.2和发布模式中。我用10.3.2在iPhone上检查过这一点,发布版本失败

    3热度

    2回答

    如何确保Observable的订户将接收另一订户后的onNext事件? 我的例子如下: let firstNameObservable = firstName.asObservable().shareReplay(1) let lastNameObservable = lastName.asObservable().shareReplay(1) let bioObservable = bio.