(iOS) Swift

2022-08-29  本文已影响0人  布呐呐u
// Objective-C
Objective-C 动态语言,注重引用类型,倾向于面向对象编程

// Swift
Swift 静态语言,注重值类型,倾向于面向协议编程
Swift 支持默认参数,支持命名空间,支持泛型
String 是 Struct 类型,NSString 是 Class 类型,二者可以相互转换
解释描述:
Copy On Write 是一种优化值类型 copy 的机制,
对于String、Int、Float等基本数据类型,直接 copy 赋值,
对于Array等集合类型,只有传递的内容改变时,才进行 copy 操作

实现原理:
set 函数中,判断是否存在多个引用,只有存在多个引用的情况下才会进行拷贝操作
自定义结构体,不支持Copy On Write
上一篇下一篇

猜你喜欢

热点阅读