草庐IT

observer-pattern

全部标签

ios - 如何在 RXSwift 中重置 Observable 间隔运算符?

我是RXSwift的新手,我定义了一个Observable间隔计时器序列,它每秒调用一个webservice方法。在该网络服务响应中,我收到必须替换为我当前时间的新重试时间值。如何用新的时间值重置这个序列?这是我的代码:funcmySequence(){///////////////////////////////////////subscribetoTimer(timechange)vartime=try!self.timer.value()self.disposeTimer=timer.subscribe({valueintime=value.element!print("====

swift - 如何将 Delegate 转换为 Observable RxSwift?

我有委托(delegate)方法,我需要通过RxSwift中的委托(delegate)代理来包装这些方法。我已经使用Bond和Reactive完成了它,但是在这里,在RxSwift中,我无法找到转换它的正确方法。遵循协议(protocol)importUIKit/**Aprotocolforthedelegateofa`DetailInputTextField`.*/@objcpublicprotocolCardInfoTextFieldDelegate{/**Calledwhenevervalidinformationwasenteredinto`textField`.-parame

ios - 错误 | [iOS] 文件模式 : The `source_files` pattern did not match any file

我将我的现有库重命名为github,我更改了所有内容并且一切正常,除了它现在不验证我的库-podspeclintKJCircularSlider.podspecfortrunkpush。我检查了我的文件夹结构,它看起来很完美,任何人都可以帮助我实际的问题是什么?如果您想检查文件夹结构,这是我的图书馆-KJCircularSlider这是我的podspec文件。Pod::Spec.newdo|s|s.name='KJCircularSlider's.version='0.1.0's.summary='Circularslider-toslidefrom0to100incircularsh

ios - 如何使用 Rxswift 获取 UIImageView 的 Observable is Empty?

我想通过使用Rxswift获得一个ObservableofUIImageViewisEmpty。这是我的代码:letusernameValid=firstTextField.rx.text.orEmpty.map{$0.characters.count>=1}.shareReplay(1)letpasswordValid=secondTextField.rx.text.orEmpty.map{$0.characters.count>=1}.shareReplay(1)leteverythingValid=Observable.combineLatest(usernameValid,pa

ios - 删除 UIPageViewController 中的循环 AVPlayer Observer

大家好,我遇到了UIPageViewController和通知的问题。我有一个带有页面数组的页面UIPageVewController,所以在这些页面中我有一个AVplayer循环播放,如下所示:funcloopVideo(videoPlayer:AVPlayer){NotificationCenter.default.addObserver(forName:NSNotification.Name.AVPlayerItemDidPlayToEndTime,object:nil,queue:nil){[weakvideoPlayer]notificationinvideoPlayer?.

ios - 如何在 Rx Observable 中包装 SKPaymentQueue

有谁知道您将如何包装SKPaymentQueue在RxObservable中?SKPaymentQueue要求您注册一个符合SKPaymentTransactionObserver的观察者。通过SKPaymentQueue.addTransactionObserver方法。到目前为止,我已经尝试了以下方法,但它不起作用。我怀疑是因为观察者代理在被调用之前被释放了。感觉我在这里缺少某种惯用的Rx技巧:classStoreService{letpaymentQueue=SKPaymentQueue.defaultQueue()funcpurchase(product:SKProduct)-

ios - swift 3 : Property observer for singleton

我想知道是否有任何方法可以观察单例类的任何属性的变化在我的例子中,使用Realm我有这样的东西classUser:Object{dynamicvarname:String=""dynamicvaremail:String=""dynamicvarid:String=""dynamicvarpicURL:String=""dynamicvarpic:Data=Data()staticletcurrentUser=User(){didSet{try!realm.write{realm.add(currentUser,update:true)}}}}我想要实现的是我希望在我的应用程序中只有一

swift - 如何正确地将 3rd 方库委托(delegate)转换为 RxSwift Observable

我有一个案例,我正在使用第3方库,我想将它变成一个Observable。适本地,库是围绕代表设计的,正如人们所期望的那样,所以我将其包装起来。该库执行异步操作,并在完成时调用它的委托(delegate)并返回结果。我绝对想利用可观察对象的冷特性,只在有人订阅时才开始操作。我有一个可行的解决方案,我只是不知道它是否存在严重缺陷并且我缺少对RxSwift的一些重要理解,或者也许有更简单的方法来实现相同的目标。publicfinalclassRxLibBridge:LibDelegate{letlib=Lib()let_source=PublishSubject()publicinit(){

ios - 如何测试 RxSwift Observable.interval 进度

我有一个View模型,其行为由Observable.interval控制。本质上,它会在每个next上更新一个计时器标签,并在一段时间后更新另一个值。一个修剪过的例子:classWorkoutViewModel{privatevar_oneSecondTimer:Observable{returnObservable.interval(1,scheduler:MainScheduler.instance)}privatelet_exerciseRemainingTime:Variable=Variable(20)funcsetupBehaviour(){_oneSecondTimer.

ios - swift 3 : expression pattern of type 'Int' cannot match values of type 'UnsafeMutableRawPointer'

我正在将一个应用程序迁移到Swift3,但Xcode对此函数抛出错误:错误是在casecondition("contentSize",MyObservationContext)我这样做是为了更新uiwebview的内容大小varMyObservationContext=0overridefuncobserveValue(forKeyPathkeyPath:String?,ofobject:Any?,change:[NSKeyValueChangeKey:Any]?,context:UnsafeMutableRawPointer?){guardletkeyPath=keyPathelse