在iOS开发中深拷贝和浅拷贝是一个被大家说烂的话题了,但是今天还是要拿出来说一说。原因是,前段时间在微信朋友圈看到一个朋友发的关于深拷贝和浅拷贝...
默认情况下,Swift可以防止代码中出现不安全行为。例如,Swift确保变量在使用之前被初始化,内存在被释放后不被访问,数组索引被检查是否越界。...
本文主要是分析NSTimer 循环引用的原因及解决方案: NSTimer循环引用的原因;苹果API接口解决方案;(iOS 10.0)NSProx...
1.协议的语法 定义协议: 遵守协议: 当一个类既有父类,又遵守其他协议时,将父类名写在所遵守协议的前面: 2.属性的要求 在协议中,实例属性总...
1.表示和抛出错误 在Swift中,错误由符合Error协议的类型的值表示。这个空协议表示类型可以用于错误处理。Swift枚举特别适合于对一组相...
Block是带有自动变量值的匿名函数; 带有自动变量值在Block中表现为截获自动变量值; 自动变量值截获只能保存执行Block语法瞬间的值,保...
一、类和结构体的对比 (一)、类和结构体的相同点 定义存储值的属性; 定义提供功能的方法; 定义下标以使用下标语法提供对其值的访问; 定义初始化...
Swift基础语法总结,来自苹果官方文档: 枚举(Enumeration) 枚举在Swift中是 first-class types。与C,Ob...
检查实例的类型; 将实例看作其自身类层次结构中其他不同的超类或子类; 类型转换可以检查类型是否符合某协议; Swift中的类型转换用is和as操...