这个 Swift 编写的 Demo 是一个单例模式的示例。在这个示例中,class 'A' 是一个单例类,它只能创建一个实例。private static weak var '_shared': A? 是一个私有的静态变量,用于存储单例对象的引用。class var 'shared': A 是一个计算型属性,用于获取单例对象。

在 'shared' 的 getter 方法中,首先检查 '_shared' 是否已经被初始化,如果已经被初始化,则直接返回该实例;如果尚未被初始化,则创建一个新的实例,并将其赋值给 '_shared',然后返回该实例。这样可以确保每次调用 'shared' 属性时,都能返回同一个实例。

在 'init' 方法中,打印'A is initialized!',表示对象初始化。

在 'deinit' 方法中,打印'A is released!',表示对象释放。

Swift 单例模式示例:使用弱引用和计算型属性

原文地址: https://www.cveoy.top/t/topic/o8A9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录