SwiftData:从初始化器返回,不初始化所有存储的属性

wdebmtf2  于 2023-11-16  发布在  Swift
关注(0)|答案(1)|浏览(124)

我在这篇文章的标题中遇到了Xcode 15.0.1抛出的错误消息,下面的代码使用SwiftData和SwiftUI:

import SwiftUI
import SwiftData

@Model
final class PorcelineTile {
    @Attribute (.unique) var name: String
    var additionalInfo: String
    var pattern: [String: Double]

    init(name: String, pattern: [String: Double] = ["":0.0], additionalInfo: String = "") {
        self.name = name
        self.additionalInfo = additionalInfo
        self.pattern = pattern
    }

    @Relationship(deleteRule: .cascade) var items: [Item]
}

字符串
我试着在初始化器中注解掉这三个属性中的任何一个或两个以及它们对应的Map,但是错误消息就是不消失。我真的很困惑到底是哪里出了问题。非常感谢你的帮助!

2wnc66cl

2wnc66cl1#

感谢大家的参与,我同意你们中的一些人的解决方案,可以为items var提供默认值,或者items可以声明为Optional

相关问题