List 中的 ForEach 出现 SwiftUI 错误:无法使用类型为 '(@escaping () ... 的参数列表调用类型为 'List' 的初始化程序...(参见代码)
Posted
技术标签:
【中文标题】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)List 中的 ForEach 出现 SwiftUI 错误:无法使用类型为 '(@escaping () ... 的参数列表调用类型为 'List' 的初始化程序...(参见代码) 【发布时间】:2019-10-29 09:53:57 【问题描述】:我试图在 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
【问题讨论】:
【参考方案1】:原来在 Core Data 中,我创建了一个名为“List”的旧实体,它管理了很多事情......
【讨论】:
以上是关于List 中的 ForEach 出现 SwiftUI 错误:无法使用类型为 '(@escaping () ... 的参数列表调用类型为 'List' 的初始化程序...(参见代码)的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI 中的 List 是不是复用类似于 UITableView 的单元格?
SwiftUI 使用 List 和 Foreach 遍历字典中的键并创建列表视图
mybatis 的 foreach 使用hashmap 传输 List ,hashmap中的List 不空,List中的元素为空,为啥呢。