-
Urlencode
URLEncode魏名华 12:46:341: https://p.bxr.im/prod/products/collect?company_id=901&company_name=中国人寿2: https://p.bxr.im/prod/products/collect?company_id=901&company_name=%E4%B8%AD%E5%9B%BD%E4%BA%BA%E5%AF%BF3: https://p.bxr.im/prod/products/col...…
-
Rxswift源码分析 Map
RxSwift源码分析–map let disposeBag = DisposeBag() Observable.of(1, 2, 3) .map { $0 * $0 } .subscribe(onNext: { print($0) }) .disposed(by: disposeBag)mapObservableType->ObservableType: mapObservableType->Observable: com...…
-
Flatmap
FlatMap let response = Observable.from([repo]) .map { urlString -> URL in return URL(string: "https://api.github.com/repos/\(urlString)/events")! } .map { [weak self] url -> URLRequest in var request = URLRequ...…
-
Uitableview刷新
UITableView刷新自己写TestUITableView测试,结论: reloadData:本身就防抖,在极短时间重复调用的情况下; reloadSections:在部分数据刷新时调用,但是得保证:仅仅传入section数据变更,如果其他section的数据也变了(无论哪个线程),闪退 // load section2Data dispatch_async(dispatch_get_global_queue(0, 0), ^{ N...…
-
Mvc优化 笔记
MVC优化-笔记喵神有2篇文章讲如何优化MVC: 关于 MVC 的一个常见的误用 单向数据流动的函数式 View Controller,保险人原项目,为了避免部分刷新数据时闪退,统一使用reloaddata,不够高效,造成性能以及无法统计曝光等问题,亟需解决!方案大致有2个: 改成MVVM,使用RxSwift全家桶中的RxDataSource。不过RxSwift上手还真是难。 其他方式,比如本文所提到的,改造mvc 关于 MVC 的一个常见的误用误用和影响通常...…
-
数据结构与算法 第一章-概论
算法 + 数据结构 = 程序大纲 逻辑结构 线性表、栈和队列、字符串(2-4章) 二叉树、树、图(5-7章) 运算 内排序、文件管理、外排序(8-9章) 检索、索引(9-11章) 高级数据结构(12章) demo-农夫过河-最短路径模型: 好像是说用图来解决,图是二进制的,貌似好多疑难问题都可以到二进制上找到方法,二进制真神!数据结构 数据结构:逻辑、存储、运算 按照逻辑关系组织数据 按照一定的存储方法把它存储在计算机 在这些数据上定义一个运算的集合 数据结构...…
-
Rxswift源码分析 Share and driver
RxSwift源码分析–share and DrivershareDrivershare share与非share的区别share:每次subscribe,会共用create闭包的内容,即多次subscribe,create闭包不会执行多次非share:每次subscribe,都会独立执行create闭包的内容,各不干扰 share的作用:很多observable,会bind多次,比如SimpleValidationViewController.swift中,用户名输入框的校验,即绑定...…
-
Rxswift源码分析 Subject
RxSwift源码分析–Subjectextension ObservableType { /** Add observer with `id` and print each emitted event. - parameter id: an identifier for the subscription. */ func addObserver(_ id: String) -> Disposable { return sub...…
-
Rxswift源码分析 Observable
RxSwift源码分析–Observable _ = Observable<String>.create { observerOfString in print("Observable created") observerOfString.on(.next("😉")) observerOfString.on(.completed) return Disposables.create() ...…
-
Rxexample_githubsearch
RxExample_GithubSearch一个综合的搜索的例子GitHubSearchRepositoriesState这是搜索结果的模型,看看模型的设计:// GitHubSearchRepositories.swiftvar searchText: Stringvar shouldLoadNextPage: Boolvar repositories: Version<[Repository]> // Version is an optimization. When som...…