摘要: 我们知道swift值类型的变量在赋值操作后会放生深拷贝,即:赋值拷贝,而class类型的变量只会浅拷贝。我们看一个例子: class MyClass { var list: [Int] init(_ list: [Int]) { self.list = list } } struct MyStruc 阅读全文
posted @ 2021-08-13 18:36 zbblogs 阅读(465) 评论(0) 推荐(0) 编辑
摘要: isKnownUniquelyReferenced:用于判断一个AnyObject实例是否只存在唯一的强引用 class MyClass {} 判断MyClass实例存在唯一的强引用的例子: var cls = MyClass() if isKnownUniquelyReferenced(&cls) 阅读全文
posted @ 2021-08-13 16:49 zbblogs 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 在讲解指针之前,我们先来了解一下内存布局,计算机中的内存都是以字节为单位存储的,但是大部分处理器并不是按字节块来存取内存的。它一般会以双字节,四字节,8字节,16字节甚至32字节为单位来存取内存,我们将上述这些存取单位称为内存存取粒度。所以我们需要通过一种内存对齐方式来存取,这样一方面可以节省内存, 阅读全文
posted @ 2021-08-13 16:34 zbblogs 阅读(609) 评论(0) 推荐(0) 编辑