Swift 运算符基本运算符高级运算符(包括 C 或 Objective-C 所有按位和移位运算符。) 与 C 的算术运算符不同,Swift 算...
使用场景:限制其他源文件和模块对代码的访问权限。封装隐藏代码的实现细节,只公开接口给人调用 适用范围:给单个类型(类、结构体、枚举)设置访问级别...
Swift 安全性使用前就初始化内存在变量释放后不能再访问数组会检查越界错误 Swift 还通过要求标记内存位置来确保代码对内存有独占访问权,以...
Swift 使用自动引用计数(ARC)机制来追踪和管理你的 App 的内存 当这些实例不在需要时,ARC会自动释放类实例所占用的内存。 引用计数...
场景:返回值使用泛型,会暴露具体类型不同于返回一个协议类型的值,不透明类型保持了类型的身份——编译器可以访问类型的信息,但模块的客户端不能 不透...
场景:类型参数化,增强代码的复用性 很多 Swift 标准库是基于泛型构建Array 和Dictionary 类型都是泛型集合可以创建一个容纳 ...
协议语法 与类、结构体、枚举类型非常相似 有父类的写法,父类名放协议名之前,用逗号分隔 属性要求 场景:要求遵循该协议的类型,提供特定名字和类型...
适用:结构体、枚举、枚举、协议 使用场景增加计算属性(实例和类)【不能扩充存储属性】方法(实例或)构造器下标嵌套类型协议遵循(conform)协...
在一个类型中嵌套另一个类型,将嵌套类型的定义写在其外部类型的 {} 内,而且可以根据需要定义多级嵌套 使用场景:工具类/结构体 适用:枚举、类、...
文集作者