ios - 如何修复 macOS 版本为 10.11 但 CoreData NSFetchRequest<ResultType> 支持 10.12 及更高版本

标签 ios swift nsfetchrequest

我正在开发 macOS 应用程序,并使用 CoreData 存储在数据库中。应用程序将支持 OS X 10.11 及更高版本。在 OS X 10.12 机器应用程序工作正常,但在 OS X 10.11 中,在我调用 UI 中更新的数据库存储方法(例如设置标签文本)之前,它无法工作。调用 CoreData 方法后,UI 也没有更新。我发现是因为下面的代码

let fetchRequest:NSFetchRequest<Entity> = Entity.fetchRequest()

do {
   let  dbDisc = try managedObjectContext.fetch(fetchRequest) as! [Entity]        
}

请告诉我解决方案是什么?

最佳答案

对于 iOS,我使用此代码来检查当前版本:

if (@available(iOS 10.0, *)) {}

对于 MacOS,我认为它可能是相同的语法。看这个post

关于ios - 如何修复 macOS 版本为 10.11 但 CoreData NSFetchRequest<ResultType> 支持 10.12 及更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55335756/

相关文章:

ios - 如何向 google Direction api 发送请求以快速获取路径

ios - UIView 转换、自动布局和 anchor

swift - 工作表 segue 后无法关闭 OSX Cocoa 应用程序

ios - Swift:在核心数据模型中搜索字符串

ios - Swift 核心数据 - 组不起作用

ios - executeFetchRequest 包含 "<null>"和我的数据

iphone - 如何在 Safari 中打开 UIWebview 中的链接

ios - SwiftUI 不会在嵌套 NavigationLink 目标中使用 ObservedObject 更新 UI

ios - 为 iOS 的点击事件添加一个 inputview 到 UIButton

ios - 重写枚举初始化?(rawValue : String) to not be optional