rx-swift

    1热度

    1回答

    我需要viewModel中的一些内部状态,但也试图遵循“无订阅/绑定/驱动器/ ...”的理想方法,只能在Observables之间编写。 如何指定Variable观察的内容? 实施例: private var userProfilesToFetch = Variable<[String]>([]) private var users: Variable<[User]> { retu

    0热度

    2回答

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

    1热度

    3回答

    我正在写这个python代码,它将允许用户选择一个简单和困难的模式,并有多种选择。每种模式的问题都是一样的,但硬版本在每个问题中都有更多的选项可供选择。这是到目前为止我的代码: questions = ["What is 1 + 1", "What is Batman's real name"] answer_choices = ["1)1\n2)2\n3)3\n4)4\n5)5\n

    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

    0热度

    1回答

    我已经创建了两个自定义帖子类型 - Seasons和Competitions我想要做的是使用来自外部api的数据来制作wordpress插件,将创建和更新这些帖子,我已经多次尝试,但至今未能得到这个工作的API的一个样本: {"id":15,"startDate":"14-06-2014","endDate":"23-07-2015","competition":{"id":43,"name":"