首页 > 解决方案 > 如何修复 macOS 版本是 10.11 但 CoreData NSFetchRequest支持 10.12 及更高版本

问题描述

我正在开发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]        
}

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

标签: iosswiftnsfetchrequest

解决方案


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

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

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


推荐阅读