E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
RXSwift
RxSwift
使用踩坑 rxFatalError
fatalError(lastMessage)报错:PrintingdescriptionoflastMessage:"FailureconvertingfromOptional()toUIScrollViewDelegate"代码一直没有改过就集成了一个百度的bug分析第三方BaiduMobStatCodeless目前不清楚两者内部有什么冲突。
走一朝
·
2024-09-03 16:12
IOS 14 封装网络请求框架
添加依赖#网络请求框架#https://github.com/Moya/Moyapod'Moya/
RxSwift
'#避免每个界面定义disposeBag#https://github.com/RxSwiftCommunity
sziitjin
·
2024-08-27 14:58
IOS
ios
RxSwift
如何选择操作符?
amb多个Observables中,取第一个发出元素的Observablebuffer缓存元素当元素达到某个数量,然后将元素集合发送出来catchError拦截一个error事件,将他替换成其他的元素或一组元素,使得正常结束catchErrorJustReturn将error事件替换成其他的一个元素,然后结束该序列combineLatest将多个Observables中最新的元素通过一个函数组合起
MMD_
·
2024-03-16 09:20
RxSwift
-DisposeBag垃圾袋
DisposeBag垃圾袋分析,demo运行如下:self.intervalOB=Observable.interval(.seconds(1),scheduler:MainScheduler.init())self.intervalOB.subscribe(onNext:{(num)inself.showSencondNum.text=String(num)}).disposed(by:disp
May_Dobin
·
2024-02-11 12:15
16.6Todo I - 通过一个真实的App体会Rx的基本概念
在日常的开发中,如何通过
RxSwift
绑定的用户界面和模式?如何在不同的控制器之间共享数据?通过对这些内容的实践,你就会更真实的感受到之前提到的那些基本概念的含义。
CDLOG
·
2024-02-10 08:30
RxSwift
源码之 CurrentThreadScheduler
先来看看核心代码subscribeoverridefuncsubscribe(_observer:O)->DisposablewhereO.E==Element{if!CurrentThreadScheduler.isScheduleRequired{//Thereturneddisposableneedstoreleaseallreferencesonceitwasdisposed.letdis
狼性刀锋
·
2024-02-09 03:28
Swift Combine 从入门到精通一
简介用Apple官方的话来说,Combine是:adeclarativeSwiftAPIforprocessingvaluesovertime.Combine是Apple用来实现函数响应式编程的库,类似于
RxSwift
AI架构师易筋
·
2024-02-07 16:59
iOS
swift
开发语言
combine
swiftUI
RxSwift
的使用详解
RxSwift
的使用详解一.
RxSwift
简介推荐:
RxSwift
官方文档中文:
RxSwift
官方文档的中文翻译
RxSwift
是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发
adaodao3056
·
2024-02-06 08:52
RxSwift
之内存管理
通过前面的学习,到这里
RxSwift
也已经接近完结了,这里对于内存的问题,再次做一个总结,同时这里也有一个问题思考,那就是
RxSwift
有没有循环引用的问题?
暮云_开发
·
2024-02-06 08:25
10
RXSwift
中的销毁者底层剖析
今天捋了一下
RXSwift
中的销毁者,想到之前的观察者,突然来了灵魂一问:观察者和销毁者的本质是什么?刚开始想到这个问题是,自己也懵逼了,是啥子?
越来越胖了
·
2024-02-03 18:36
RxSwift
- Observable序列的创建方式
1:emty首先来一个空的序列-本来序列事件是Int类型的,这里调用emty函数没有序列,只能completeprint("********emty********")letemtyOb=Observable.empty()_=emtyOb.subscribe(onNext:{(number)inprint("订阅:",number)},onError:{(error)inprint("error
恍然如梦_b700
·
2024-02-01 02:42
解决连续请求报错情况"NSURLErrorDomain" - code: 18446744073709550594
letnsError=dataResponse.result.errorasNSErrorifnsError.code==NSURLErrorCancelled{//如果用
RxSwift
,可以直接onCompleted
山有木枝壮
·
2024-01-25 03:19
RxSwift
-Driver
本文整理了一下Driver的用法
RxSwift
-Driver1、Driver可以说是最复杂的trait,它的⽬目标是提供一种简便便的⽅方式在UI层编写响应式代码。
Walker_Jiang
·
2024-01-14 23:34
RxSwift
核心探究
前言
RxSwift
由于在日常工作中会经常使用,所以下面进行核心源码分析与探究,学习优秀开源框架之路,先进行序列的源码分析。
bill666500
·
2024-01-13 23:42
RxSwift
的面向协议开发
1.最近看过不少的OC面向协议的开发,大体上都是基于VIPER的架构模式,当然使用VIPER不代表MVVM架构模式不好,而是在Swift中面向协议和VIPER结合起来更加明了,一目了然,分工明确,结构细化,功能模块之间耦合性极低,迭代开发或者修复问题,更方便,同样的单元测试覆盖率更广,出现问题可以提前修复2.下面是我的大体架构模式2.1在core目录下,我封装了主要核心需要的类我把tablevie
Smile_Later
·
2024-01-13 02:06
新手读的懂的
RxSwift
源码解析(一)-- 事件的产生与监听(create&subscribe)
上一篇中,我们了解了
RxSwift
的核心概念与核心逻辑,有兴趣的读者可以了解一下:新手读的懂的
RxSwift
源码解析(零)--核心概念与核心逻辑本篇文章,笔者将与各位读者一起学习一下下一个课题:
RxSwift
iAllen
·
2024-01-08 00:39
RxSwift
-内存管理
内存管理老生常谈,首先明确不是所有闭包中使用了self,就会造成循环引用,而是一定要产生循环引用链,那么在使用
RxSwift
过程中,哪些情况会产生循环引用链?
May_Dobin
·
2024-01-04 08:24
09
RxSwift
中的Subject
首先,Subject是一个代理,它既是Observer,也是Observable.下面以PublishSubject为例讲解下://1:初始化序列letpublishSub=PublishSubject()//初始化一个PublishSubject装着Int类型的序列//2:发送响应序列publishSub.onNext(1)//3:订阅序列publishSub.subscribe{print("
越来越胖了
·
2024-01-02 11:41
rxswift
Observablerxswift核心就是围绕着Observable一系列的创建,发送,变换,组合,销毁等的操作创建letsub=Observable.create(observer,Disposable){obser.onNext(0)obser.onNext(1)obser.onCompleted()returnDisposables.create()}ObservableObservable
alex_zn
·
2024-01-02 08:28
iOS开发常用的第三方库
1.Hue颜色扩展相关2.Snapkitautolayout布局3.Realm数据库4.
RxSwift
响应式5.Hero转场动画6.Lottie设计师动画7.Alamofire网络8.messageKit
松花江以南
·
2024-01-01 08:07
flutter-Stream介绍
刚介绍过
rxSwift
中的Subjects的用法,其实flutter中也有一个类似的概念即Stream.Stream是Dart中自带的封装,代表着事件流.根据可订阅数,可以分为:单订阅流单个订阅流在流的整个生命周期内仅允许有一个
浮华_du
·
2023-12-29 03:39
swift ---Moya的设计之道
Moya的可扩展性非常强,可以方便的
RXSwift
,PromiseKit和ObjectMapper结合。
苹果上的小豌豆
·
2023-12-28 08:06
Swift相关第三方资源整合
RxSwift
:函数响应式编程框架,是ReactiveX的swift版本,可以简化异步操作和事件/数据流。D
8e750c8f0fae
·
2023-12-23 16:52
RxSwift
Combination Operators of Zip
使用示例example("zip"){letdisposeBag=DisposeBag()letstringSubject=PublishSubject()letintSubject=PublishSubject()Observable.zip(stringSubject,intSubject){stringElement,intElementin"\(stringElement)\(intEle
狼性刀锋
·
2023-12-04 23:34
RxSwift
-Subject
Subject是Observable,也是Observer,所以它可以在有新值时发送消息,也可以订阅这些消息。Subject的子类Subject子类有PublishSubject、BehaviorSubject、ReplaySubject、AsyncSubjectPublishSubject-只会打印订阅后发送的消息使用letpublishSub=PublishSubject()publishSu
lmfei
·
2023-12-02 21:26
2023年再看函数式编程
《iOS面向函数编程的理解》最初接触函数式编程还是Rx系列响应式的概念带来的,这么多年用过
Rxswift
,Rxjs,一直理解不够深刻。
星宇大前端
·
2023-11-29 17:08
编程思想
函数式编程
柯里化
compose
RxSwift
Runtime分析(利用OC消息转发实现IOS消息拦截)<原理同ReactiveCocoa>
RxSwiftRuntime分析(利用OC消息转发实现IOS消息拦截)RxSwiftRuntime分析(利用OC消息转发实现IOS消息拦截)
xiaolongLee
·
2023-11-29 02:25
Combine中类似
Rxswift
中的onNext
其实Comibne中也有类似的方法就是它handleEventscancellable=integers.publisher.handleEvents(receiveSubscription:{subsinprint("Subscription:\(subs.combineIdentifier)")},receiveOutput:{anIntinprint("inoutputhandler,rec
大招至胜
·
2023-11-28 12:19
rxswift
java
numpy
RxSwift
里面的好多方法不能自动提示的解决方案:
当敲类似nameInput.rx.text.map的语法没有提示的情况下,可以敲textF.rx.textm就有提示了
NextStepPeng
·
2023-11-26 00:23
08
RxSwift
的调度者Scheduler
问题:我们在进行网络请求的时候,需要创建一个请求返回的data序列,而这个data是一个耗时的操作,我们需要异步去执行,得到数据后再发送响应,如图:网络请求data序列这个时候怎么办呢?这就需要用到我们的调度者。letdataOB:ObservabledataOB.subscribeOn(ConcurrentDispatchQueueScheduler(qos:.userInitiated)).o
越来越胖了
·
2023-11-19 21:14
Rxswift
(1)
基础用法数据绑定核心Observerable可监听序列数据绑定平常的写法letimage:UIImage=UIImage(named:...)imageView.image=image绑定的写法//可监听序列letimage:Observable=...//imageView.rx.image观察者image.bind(to:imageView.rx.image)上面的同步机制就是数据绑定核心//
fishycx
·
2023-11-17 08:36
rxswift
ios
swift
RxSwift
操作符
letdispose=DisposeBag()just()通过传入默认值初始化,Observable泛型,指定类型和不指定类型都无所谓,swift会自动推断类型被订阅之后,会一次性输出事件的全部内容letjustFunc=Observable.just(1)//letjustFunc=Observable.just([1,2,3,4])//letjustFunc=Observable.just("
邓布利多教授
·
2023-11-05 22:41
RxSwift
基本使用
登陆限制最小字数并绑定使用letusernameOutlet=UITextField()letpasswordOutlet=UITextField()letdoSomethingButton=UIButton(type:.custom)letusernameValid=usernameOutlet.rx.text.orEmpty//用户名->用户名是否有效.map{$0.count>=5}//判断
CN_HarrySun
·
2023-11-04 18:49
RXSwift
登录实例-->根据条件改变按钮颜色(包括勾选协议条件)
直接上代码//手机号判断letphonenumValid=phoneNum.rx.text.orEmpty.map{$0.count==phoneNumLength}.share(replay:1)//验证码判断letcodeValid=codeNum.rx.text.orEmpty.map{$0.count==codeNumLength}.share(replay:1)//此处判断协议是否勾选条
茗记西岭雪
·
2023-11-04 18:00
Swift -
RxSwift
的使用详解38(UICollectionView的使用2:RxDataSources)
Swift-
RxSwift
的使用详解31(UITableView的使用2:RxDataSources)2,单分区的CollectionView(1)假设我们要实现如下效果:(2)首先自定义一个单元格类(
八级大狂风AM
·
2023-11-01 02:38
RxSwift
操作符对比
本文没有记录
RxSwift
操作符的基本介绍和用法,具体介绍在网上有很多,当然最好就是查看官方Demo了,还有一个不错的中文文档(非官方)。
Seacen_Liu
·
2023-10-31 13:28
RxSwift
核心逻辑-源码分析
示例代码要想了解
RxSwift
核心逻辑,首先要知道他的运行流程,运行示例代码,看一下输出结果letob=Observable.create{(observer)->Disposableinobserver.onNext
May_Dobin
·
2023-10-29 16:11
Could not find module '
RxSwift
' for target 'x86_64-apple-ios-simulator'; found: arm64, arm64-appl...
M1芯片的MacPro,因为导入了ZFPlayer后编译报错修改ExcludedArchitectures选项也有它的问题。字面意思是排除架构的意思,我们设置在模拟器中排除arm64就能解决模拟器无法编译arm64的问题。这样的设置能生效会让人有点费解,我们知道,在intel机型上,模拟器本来就是以x86方式运行的,排除arm64毫无影响。但是在M1机型上,模拟器是以arm64方式运行的,排除了a
路有点颠簸
·
2023-10-28 23:55
JKPacket权威指南——学习建议
资深大佬1,需要储备一定的
rxswift
相关知识,如果能熟练使用
rxswift
,并对
rxswift
有深入了解,那使用JKPacket将会得心应手。
JackLee18
·
2023-10-28 01:35
JKPacket权威指南
swift
ios
响应式编程
rxswift
livedata
lifecycle
JKPacket
SwiftUI(Combine)学习整理(三)
如果有
RxSwift
的学习经验那么理解combine会更加迅速通过对事件处理的操作进行组合(combine),来对异步事件进行自定义处理(这也正是Combine框架的名字的由来)。
微笑_d797
·
2023-10-24 20:49
RxSwift
-02:Subject
1.PublishSubjectletpublishSub=PublishSubject()publishSub.onNext(1)publishSub.subscribe{print("订阅到了:",$0)}.disposed(by:disposbag)publishSub.subscribe{print("订阅到2:",$0)}.disposed(by:disposbag)publishSub
MonKey_Money
·
2023-10-23 19:15
Flutter 状态管理指北
管理对于做移动端开发的同学可能会比较陌生移动端开发的同学大部分用的都是命令式框架(例如AndroidSDK或者iOSUIKit),部分同学可能用过响应式编程框架,如:ReactiveCocoa、ReactiveX系列(
RxSwift
一茶壶茶
·
2023-10-22 20:40
Swift -
RxSwift
的使用详解45(结合RxAlamofire使用1:数据请求)
在之前的两篇文章中,我介绍了
RxSwift
对URLSession的扩展以及使用。
八级大狂风AM
·
2023-10-19 06:34
iOS键盘高度适应
这里做个结合
RxSwift
做个简单封装。
霸哥终结者
·
2023-10-18 09:45
RXSwift
(1)
函数响应式编程函数式编程函数式编程FP(FunctionalProgramming),是一种抽象程度很高的编程范式,将计算机的运算看做是数学中的函数计算,最大的特点就是,可以将函数本身作为参数传入另一个函数,主要思想是把运算过程尽量写成一系列嵌套的函数调用,比如:y=f(x)---------x=f(x)--------y=f(f(x))举个例子计算(1+2)*3-4的结果普通写法inta=1+2
只写Bug程序猿
·
2023-10-16 07:35
RxSwift
RxDatasource
错误如下:Assertionfailed:Datasourceisalreadybound.出现的时机:a.使用了RxTableViewSectionedReloadDataSource作为数据源b.配置dataSource设置能否编辑,是否设置sectiontitlec.b步骤出现在bind之前解决办法:1.b步骤作为第一步骤2.在viewWillAppear中再bind
简化
·
2023-10-15 00:58
RxSwift
timer与Swift timer比较和原理探索
RxSwift
中timer不受runloop的影响可以正常计时,以下探索timer实现原理。
紫水依
·
2023-10-14 19:37
RxSwift
<8> —— dispose源码解析
*销毁者dispose上代码:letob=Observable.create{(observer)->Disposableinobserver.onNext("hello")returnDisposables.create{print("销毁释放了")}}//序列订阅letdispose=ob.subscribe(onNext:{(anything)inprint("订阅到了:\(anything
Gollum_
·
2023-10-13 18:29
RxSwift
+ MVVM 项目实战
RxSwift
是什么?为什么要引入它?它有什么优点、好处呢?函数式编程:利用高阶函数,即将函数作为其它函数的参数。响应式编程:关注于数据流及变化的传播。
xiaobeibei
·
2023-10-13 10:36
【
RxSwift
】
RxSwift
在MVVM方面的实际应用
UIImageView 4、UIButton 5、UITextField 6、UIScrollView 7、UITableView 8、UICollectionView二、然后我们写个MVVM的小案例 1、不使用
RxSwift
意一ineyee
·
2023-10-12 18:35
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他