R
R
RyukieDev
GitHub
AppStore
逆向
Search
⌃
K
Links
关于我-AboutMe
我的作品-MyApps
独立开发
Swift
01.纯Swift路由方案探究
02.使用Carthage替代CocoaPods
03.逃逸闭包和非逃逸闭包
04.向下向上取整
05.Copy-on-write
06.OC老项目Swift混编的一些坑
07.OC项目中加入Swift混编
08.Optional实质
09.R-Swift-安全的资源组织方案forSwift
10.Struct与Class
11.Swift5新特性
12.Swift性能分析
13.SwiftPackage使用
14.String与Substring
15.Array,Set,Dictionary
16.For-in跳跃遍历
17.Switch元祖
18.循环的标签控制
19.Protocol与静态派发、动态派发
20.Swift位移枚举
21.Swift轻量级网络封装:SwiftyServiceProtocol(适用于混编或纯Swift项目)
22.open与public
23.Swift项目编译速度优化
24.[译]编写高性能Swift代码-Writing High-Performance Swift Code(2022.8.25版)
25.Swift编译流程
26.Swift方法调度
SwiftUI
DeepLearning
iOS
逆向
Flutter
网络
直播技术
知识点梳理
Framework
Issue
OpenGL ES
数据结构与算法
Powered By
GitBook
Comment on page
05.Copy-on-write
什么是 COW
Copy on write
COW是一种常见的计算机技术,有助于在复制结构时提高效率
例如一个数组有100个元素,赋值到另一个数组,赋值所有元素,即最终两个数组内容相同
当使用COW的话
当将两个变量指向同一数组时,他们指向相同的底层数据。两个变量指向相同的数据可能看起来矛盾,当修改第二个变量的时候,Swift才会去复制一个副本,第一个不会改变。
通过延迟复制操作,直到实际使用到的时候 才去复制,以此确保没有浪费的工作。
COW是特别添加到Swift数组和字典的功能,自定义的数据类型不会自动实现。
Previous
04.向下向上取整
Next
06.OC老项目Swift混编的一些坑
Last modified
2yr ago