iOS swift copy on write

  • 在 Swift 标准库中,像是 Array,Dictionary 和 Set 这样的集合类型是通过一种叫做写时复制 (copy-on-write) 的技术实现的
  • 作为一个结构体的作者,你并不能免费获得写时复制的行为,你需要自己进行实现。当你自己的类型内部含有一个或多个可变引用,同时你想要保持值语义时,你应该为其实现写时复制。
    为了维护值语义,通常都需要进行在每次变更时,都进行昂贵的复制操作,但是写时复制技术
    避免了在非必要的情况下的复制操作
  • 苹果在Advice: Use copy-on-write semantics for large values中教我们怎么去使用 copy-on-write 技术。

参考博客:
Swift写时复制(copy-on-write)

猜你喜欢

转载自blog.csdn.net/baidu_40537062/article/details/123437368