我有一个名为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”
此代码有效:
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)
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。