小编par*_*ote的帖子

我们如何将自定义结构/枚举与模型和谓词宏一起使用?

Swift 5.9 和新的 SwiftData 框架引入了@Model#Predicate宏。我们现在可以在模型中使用自定义枚举和结构,如下所示:

@Model
final class Item {
    var name: Name
    var nature: Nature

    struct Name: Codable {
        let base: String
        let suffix: String?
    }

    enum Nature: Int, Codable {
        case foo = 0
        case bar = 1
        case baz = 2
    }

    init(name: Name, nature: Nature) {
        self.name = name
        self.nature = nature
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我们如何在 a 中使用它们呢Predicate?所有这些例子都失败了:

// Member access without an explicit base is not allowed in this predicate …
Run Code Online (Sandbox Code Playgroud)

swift swift-data

12
推荐指数
1
解决办法
1513
查看次数

标签 统计

swift ×1

swift-data ×1