让我们写一个简单的类在我的脑海中解释:
class SomeClass {
var happyToUsed = 10
}并创建一个对象
let someObject = SomeClass()并将其属性用于案例1:
someObject.happyToUsed // prints 10关于案例2:
someObject.self.happyToUsed // prints 10和案例3
someObject.self.self.self.self.happyToUsed // prints 10 compiler is still ok, even if self count 1k我知道案例1和案例2是相同的(直接指向同一个对象)。即使我使用过SomeClass.self,而不是对象,情况也是如此。到目前为止,我曾在项目中使用过案例3。
我的问题是,是否有我更喜欢的案例3,还是对内存管理的负面影响?
发布于 2020-12-19 11:26:30
发布于 2020-12-19 15:34:14
它们之间没有区别,最终指向同一个实例;类是引用类型,因此无论发生什么,它总是指向相同的引用;您不需要重复它,因为它在内存中已经保留了相同的位置。
https://stackoverflow.com/questions/65369113
复制相似问题