1

我试图在 List 中有一个简单的 ForEach (并在另一个项目中做过),但是在这个项目中我得到了下面提到的错误?我该如何解决?

错误

无法使用类型为“(@escaping()-> ForEach,Int64,Text>)”的参数列表调用类型“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
    }
}
4

1 回答 1

2

结果在 Core Data 中,我创建了一个名为“List”的旧实体,它管理了很多事情......

于 2019-10-29T10:32:22.033 回答