1.序列化和反序列化 序列化:将对象转换为字节序列的过程,在传递和保存对象时,保证对象的完整性和完整性,方便在网络...[作者空间]
原因:使用sync函数往当前串行队列中添加任务,会卡住当前的串行队列(产生死锁) 我们来梳理一下这个流程主线程: ...[作者空间]
OOP (面向对象编程)的不足 POP的解决方案 POP的注意点 1.优先考虑创建协议,而不是父类(基类) 2.优...[作者空间]
在上面代码中,我们定义了一个函数,该函数接收一个参数,返回一个函数,也算返回一个闭包var fn = add(3)...[作者空间]
Array - Map(遍历) Array - Filter(过滤) Array - Reduce 分析上面的图片...[作者空间]
NSLock NSRecursiveLock 递归锁 当发生自己调用自己的时候,或者递归的时候,需要使用递归锁NS...[作者空间]
创建了一个信号量DispatchSemaphore(value: 1),一次只能执行一次,在需要上锁的地方lock...[作者空间]
异步延迟[作者空间]
打印[作者空间]
简单点讲,就是类似OC的分类里面,扩展了一个属性,一般原则上这样是不允许的,但是通过关联对象的这种方法,是可以的[作者空间]
Swift支持KVC/KVO的条件 属性所在的类、监听器最终继承自NSObject @objc dynamic修饰...[作者空间]
被@objc dynamic修饰的内容会具有动态性,比如调用方法会走runtime那一套[作者空间]
只能被class继承的协议 被@objc修饰的协议,还可以暴露给OC去遵守实现 可选协议 这里有个注意点,如果要使...[作者空间]
Swift的字符串类型String,跟OC的NSString,还是有较大不同的 String的创建与拼接 Stri...[作者空间]
Swift中依然可以使用选择器,使用#selector(name)定义一个选择器 必须是被@objcMembers...[作者空间]
OC调用Swift,Swift的类必须继承NSObject[作者空间]
在Swift项目中创建OC文件,Xcode会自动弹出询问是否生成侨接文件在桥接文件处import新建的文件,然后在...[作者空间]
在Swift项目中,程序的入口跟OC是不一样的如图 PS:请无视那个报错,因为我自己创建了一个main.swift...[作者空间]
编译条件 打印 Swift下解决Release模式下的打印问题 加强版 file 可以知道文件的物理位置在哪里 l...[作者空间]