小编Syd*_*olk的帖子

SwiftData 在 SwiftUI 中将 @Model 对象作为参数传递

我正在尝试在基于 SwiftData 的 SwiftUI 项目中使用多个视图。但是,当我在另一个视图中为 SwiftData @Model 对象创建参数时,当我在 #Preview 中创建该对象的示例时,编译器开始抱怨未在 @Model 对象中实现协议。

Xcode 15 测试版 2

我从一个新的 iOS SwiftData 项目开始。我像这样更新了 ContentView:

import SwiftUI
import SwiftData

struct ContentView: View {
    @Environment(\.modelContext) private var modelContext
    @Query private var items: [Item]
    
    @State private var selection: Item?
    
    var body: some View {
        NavigationSplitView {
            List(selection: $selection) {
                ForEach(items) { item in
                        Text(item.timestamp, format: Date.FormatStyle(date: .numeric, time: .standard))
                }
                .onDelete(perform: deleteItems)
            }
            .toolbar {
                ToolbarItem(placement: .navigationBarTrailing) {
                    EditButton()
                }
                ToolbarItem {
                    Button(action: addItem) {
                        Label("Add …
Run Code Online (Sandbox Code Playgroud)

swift-data swiftui

7
推荐指数
1
解决办法
1758
查看次数

标签 统计

swift-data ×1

swiftui ×1