开发者社区> 问答> 正文

在ChildView中预览核心数据实体

我有一个名为ToDoItem的核心数据实体。它有两个属性:createdAt(日期)和title(String)。实体的代码是类定义,如下所示:

import Foundation
import CoreData


public class ToDoItem: NSManagedObject {

}

我在ForEach列表中使用以下代码将这个实体传递给ChilView:

NavigationLink(destination: ChildView(todoItem: todoItem))

在“ChilView”中,我有:

var todoItem: ToDoItem

在“ChilView”中,预览的正确代码是什么?我试过以下几种方法,但不起作用:

struct ChildView_Previews: PreviewProvider {
    static var previews: some View {
        ChildView(
            todoItem: ToDoItem
        )
    }
}
我收
到```  
一个错误:

无法将“ToDoItem.Type”类型的值转换为预期的参数类型“ToDoItem”

展开
收起
游客5akardh5cojhg 2019-12-07 19:12:26 379 0
1 条回答
写回答
取消 提交回答
  • 此代码有效:

    struct ChildView_Previews: PreviewProvider {
        static var previews: some View {
            let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
            //Test data
            let todoItem = ToDoItem.init(context: context)
            todoItem.createdAt = Date()
            todoItem.title = "Title"
            return ChildView(todoItem: todoItem).environment(\.managedObjectContext, context)
        }
    }
    
    2019-12-07 19:12:53
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载
数据展现:可视化报表及嵌入应用 立即下载
软件定义的数据智能 立即下载