草庐IT

observation

全部标签

ios - 从其他 Observable 获取值(value)的 Rx Observable

我是RxSwift和MVVM的新手。我的viewModel有一个名为rx_fetchItems(for:)的方法完成从后端获取相关内容的繁重工作,并返回Observable.我的目标是提供名为collectionItems的viewModel的可观察属性,最后发出的元素从rx_fetchItems(for:)返回,为我的collectionView提供数据。DanielT提供了我可能会使用的解决方案:protocolServerAPI{funcrx_fetchItems(forcategory:ItemCategory)->Observable}structViewModel{letc

swift - databaseReference.observe(DataEventType.value, :{(DataSnapshot) not working properly all the time

funccheckPaid(utilityId:String)->Int{varamount:String=""varstatus=0print("insidenewfunction")print("\(utilityId)insidenewfunction")self.databaseRefPayment.observe(DataEventType.value,with:{(DataSnapshot)inifDataSnapshot.childrenCount>0{forpaymentsinDataSnapshot.children.allObjectsas![DataSnapsho

swift - 从 Observable 中只获取一个值

我从ReactiveCocoa开始使用RxSwift。我有一个概念性问题。假设我有一个我想随时间观察的值,例如一个温度。所以有很多情况和地方我订阅这个值来对变化使用react。没问题!但也有我只需要最新值的用例,例如:iftemperatue>5{//dosomething}所以我只想对该值或至少基于该值进行决策/操作。这让我接近于使用shareReplayobservable。但是即使我只想使用它一次,我是否需要订阅该值?或者这种方法根本就错了?我将如何处理该用例(随时间变化的值与仅访问最后一个值一次)?我需要来源,一热一冷吗? 最佳答案

ios - SwiftUI -> 线程 1 : Fatal error: No observable object of type MyObject. 找到类型(工作表中的 EnvironmentObject)

我正在使用SwiftUI构建应用程序。当我尝试显示工作表(以前是模态)时,出现此错误消息:Thread1:Fatalerror:NoobservableobjectoftypeBixiStationCombinedListViewModel.Typefound.AView.environmentObject(_:)forBixiStationCombinedListViewModel.Typemaybemissingasanancestorofthisview.当我使用@State变量显示包含使用MapKit的MapView的模态时,会发生此错误。我不明白为什么以及如何实现一个新的环境

swift 3 : Observing a read-only property

所以在SpriteKit中有这个类:openclassSKNode:UIResponder,NSCopying,NSCoding,UIFocusItem{...openvarscene:SKScene?{get}...我想在scene属性不为nil时触发一些逻辑。这是我尝试过的:classMyNode:SKNode{overridevarscene:SKScene?{didSet{ifscene!=nil{//mycustomlogic}}}}但我收到一个错误:无法观察只读属性“场景”;它不能改变,这在理论上是有道理的。在实践中,属性的值确实改变了:letnode=SKNode()pr

swift - 没有 'items' 候选产生预期的上下文结果类型 '(Observable<[Product]>) -> (_) -> _'

这是我的代码片段:classProductCategoryCell:UITableViewCell{@IBOutletweakvarcollectionViewProducts:UICollectionView!//otherstuff...funcsetProducts(){letproductsObservable=Observable.just([Product(name:"test",price:10.0),Product(name:"test",price:10.0),Product(name:"test",price:10.0)])productsObservable.bi

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 - 如何使用 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?.