List 中 ForEach 的 SwiftUI 错误:无法使用类型为 '(@escaping () ... 的参数列表调用类型 'List' 的初始化程序(参见代码)
SwiftUI error with ForEach within List: Cannot invoke initializer for type 'List' with an argument list of type '(@escaping () ... (see code)
我试图在一个列表中有一个简单的 ForEach(并在另一个项目中完成了这个),但是在这个项目中我遇到了下面提到的错误?我该如何解决?
错误
无法使用类型为“(@escaping () -> ForEach, Int64, Text>)”[=13 的参数列表调用类型 'List' 的初始值设定项=]
代码
import SwiftUI
struct ContentView: View {
@FetchRequest(fetchRequest: GCList.allListFetchRequest()) var gcLists: FetchedResults<GCList>
var body : some View {
NavigationView {
List { // <=== ERROR IS MARKED HERE IN XCODE
ForEach(self.gcLists) { gcList in
Text(gcList.title)
}
}
}
}
}
和
extension GCList : Identifiable {
@nonobjc public class func fetchRequest() -> NSFetchRequest<GCList> {
return NSFetchRequest<GCList>(entityName: "GCList")
}
@NSManaged public var id: Int64
@NSManaged public var title: String
}
extension GCList {
static func allListFetchRequest() -> NSFetchRequest<GCList> {
let request: NSFetchRequest<GCList> = GCList.fetchRequest()
request.sortDescriptors = [NSSortDescriptor(key: "id", ascending: true)]
return request
}
}
原来在 Core Data 中我有一个我创建的名为 "List" 的旧实体,它管理了很多东西....
我试图在一个列表中有一个简单的 ForEach(并在另一个项目中完成了这个),但是在这个项目中我遇到了下面提到的错误?我该如何解决?
错误
无法使用类型为“(@escaping () -> ForEach, Int64, Text>)”[=13 的参数列表调用类型 'List' 的初始值设定项=]
代码
import SwiftUI
struct ContentView: View {
@FetchRequest(fetchRequest: GCList.allListFetchRequest()) var gcLists: FetchedResults<GCList>
var body : some View {
NavigationView {
List { // <=== ERROR IS MARKED HERE IN XCODE
ForEach(self.gcLists) { gcList in
Text(gcList.title)
}
}
}
}
}
和
extension GCList : Identifiable {
@nonobjc public class func fetchRequest() -> NSFetchRequest<GCList> {
return NSFetchRequest<GCList>(entityName: "GCList")
}
@NSManaged public var id: Int64
@NSManaged public var title: String
}
extension GCList {
static func allListFetchRequest() -> NSFetchRequest<GCList> {
let request: NSFetchRequest<GCList> = GCList.fetchRequest()
request.sortDescriptors = [NSSortDescriptor(key: "id", ascending: true)]
return request
}
}
原来在 Core Data 中我有一个我创建的名为 "List" 的旧实体,它管理了很多东西....