首页 > 解决方案 > 如何使用 SwiftUI 创建自定义类的默认实例对象

问题描述

我有一个类 ScanItem 定义如下:

class ScanItem {
    let title: String
    let content: String

    init(title: String, content: String) {
        self.title = title
        self.content = content
    }
}

我经常需要这个类的默认对象。我知道我可以将默认值传递给类的每个变量,但我的问题是:有没有办法创建这个类的默认实例,可以这样使用:

let newScan = ScanItem.defaultInstance

标签: swift

解决方案


创建一个返回默认实例的静态属性

extension ScanItem {
    static var defaultInstance {
        let item = ScanItem()
        item.title = "<default title>"
        item.content = "<default content>"
        
        return item
    }
)

推荐阅读