-
bind12345678910111213let ob = Observable<Int>.interval(1, scheduler: MainScheduler.asyncInstance)ob.map {...
-
订阅1234567891011121314151617181920212223let ob = Observable.of("A", "B", "C")//...
-
1.像OC的pch文件一样导入第三方库12345创建一个Swift文件,在导入的库前添加 @_exported🌰@_exported import Alamofire
2.Swift导入的第三方库代码没提示12341.选择target 2.选择Bu...
-
empty() 方法初始化1234// 创建了一个空内容的 Observablelet ob = Observable<Int>.empty()// 先简单的写一种订阅的方法ob.subs...
-
1. Thread闭包内直接执行代码1234/// 闭包内直接执行代码Thread.detachNewThread { print("111")}
创...
-
String 转 NSString,转为 NSString 后 OC 的方法就能使用了1234// 转为 NSString ("ABCD" as NSString)// 调用 NSStrin...
-
队列
异步是否阻塞当前线程
同步是否阻塞当前线程
执行顺序
串行队列
否
是
按添加顺序
并行队列
否
是
同时执行,但会被同步阻塞
串行队列异步任务不会阻塞线程,同步会阻塞当前线程,执行顺序按添加顺序并行队列异步任务不会阻塞线程...
-
1. 串行队列中,在异步任务中添加同步任务12345678910111213/// 由于没有定义 attributes 所以是串行队列let queue = DispatchQueue(label: "...
-
异步读写造成数组越界1234567891011121314151617181920212223242526let count = 100000var array = Array(0 ... count)func getLast()...
-
在Swift中使用 NSClassFromString
需要 工程名 + . + string
1NSClassFromString(Bundle.main.object(forInfoDictionaryKey: "CFBundle...