- Swift 与 Objective-C 比较
// Objective-C
Objective-C 动态语言,注重引用类型,倾向于面向对象编程
// Swift
Swift 静态语言,注重值类型,倾向于面向协议编程
Swift 支持默认参数,支持命名空间,支持泛型
- String & NSString
String 是 Struct 类型,NSString 是 Class 类型,二者可以相互转换
- Copy On Write
解释描述:
Copy On Write 是一种优化值类型 copy 的机制,
对于String、Int、Float等基本数据类型,直接 copy 赋值,
对于Array等集合类型,只有传递的内容改变时,才进行 copy 操作
实现原理:
set 函数中,判断是否存在多个引用,只有存在多个引用的情况下才会进行拷贝操作
自定义结构体,不支持Copy On Write
网友评论