一、协议(Protocol)的核心内容 协议的基础定义协议:声明方法、属性、下标或初始化器的蓝图。protocol Drawable { func draw() ...

一、协议(Protocol)的核心内容 协议的基础定义协议:声明方法、属性、下标或初始化器的蓝图。protocol Drawable { func draw() ...
1. 轻量级多态 vs 重量级多态 重量级多态(传统继承) 定义:通过类的继承体系实现多态,子类重写父类方法。 特点:强耦合:子类与父类深度绑定,修改父类可能影响所有子类。单...
在 Swift 中,“无需GC” 指的是值类型的内存管理不依赖垃圾回收(Garbage Collection, GC) 机制。这一点与引用类型(如 class)的内存管理方式...
1. 值类型(Value Types) 定义:每个实例持有独立的数据副本,赋值或传参时发生深拷贝。典型类型:Struct、Enum、基础类型(Int、String、Array...
universalLink 一、是什么 iOS 9之后推出的一个功能 使APP可以通过传统的HTTP请求来启动APP 二、为什么有 iOS 9 之前只能通过Scheme 三、...
NSURLProtocol的学习总结 一、基础篇 1.是什么 NSURLProtocol是iOS中URL处理系统中鲜为人知的核心 首先在深入研究之前,需要对网络概念有一个基本...
移除DerivedData影响:可重新生成;会删除build生成的项目索引、build输出以及日志。重新打开项目时会重新生成,大的项目会耗费一些时间。路径:~/Library...
iOS开发过程中经常遇到希望仅在使用时才创建变量的情况, 原因是系统计算能力有限,我们只在必要的情况下去做复杂的运算。 Swift语言内置了这种机制,叫做懒加载,只有在...
ground of being 语句(statement):一句完整的swift命令是指令。一般一行一句,print("the architecture of swift")...
第一节介绍 swift 工程的结构[https://www.jianshu.com/p/fbc63157cef7],包括我们看到的结构和概念上的结构,并介绍 swift 中重...
可以看到在main thread中,执行顺序并不是和代码顺序一样, 最后执行。 如果不注意的话,可能会导致一些问题。 解决方法 参考SDWebImage的宏定义,判断一下当前...
一. 前言 最近被指派去解决一些线上的崩溃问题,经常遇到野指针导致的崩溃。相对于其他的原因引起的崩溃来说,野指针导致崩溃是最难定位的,这里主要总结了两种思路来定位野指针导致的...
✪那年蒋介石在南京种满了梧桐树,只因宋美龄喜欢; 可后来南京沦陷,蒋介石不要南京了,也不要宋美龄了。 ✪某天,一个朋友问我,如果一辆火车在轨道上行驶,按照正常的轨道,将会撞到...
常见post数据格式 四种常见post的数据格式 FormData对象的使用 FormData对象的使用官方文档 FileReader对象的使用 FileReader官方文档...
对于io模型这块内容之前基本完全没有接触过,有了些许了解之后还是很困昏,select、poll、epoll的关系以及服务器ngnix、apache的工作机制,还有JAVA N...
接口异常: Error Domain=NSPOSIXErrorDomain Code=100 "Protocol error" 出现这种错误是由于客户端与服务端协议不统一,在...
1.block声明 2.block的typedef 2.1 typedef的使用 2.2 声明block类型的使用 3.block作为实例变量以及作为方法的参数类型 4.bl...