将 Xcode 更新到版本 16 后,我用于创建 FetchDescriptor 的所有函数均返回警告:
类型“ReferenceWritableKeyPath<Station, Optional>”不符合“Sendable”协议;这是 Swift 6 语言模式下的错误
最小示例:
@Model public class Station {
var stationKey: Int16? = 0
}
extension Station {
static func allFD()->FetchDescriptor<Station> {
let predicate = #Predicate<Station> {value in
true
}
let descriptor=FetchDescriptor<Station>(predicate: predicate, sortBy: [SortDescriptor(\Station.stationKey)])
return descriptor
}
在扩展中定义“FetchDescriptors”的想法是为了能够在视图和“后台”代码中使用它们。
但是现在如果我想排序的话我不确定该如何进行。
感谢您的评论和想法。