支持iOS 9和10中的NSManagedObject fetchRequest()类方法
iOS 10在NSManagedObject
引入了一个新的类级别fetchRequest()
方法。
像许多其他开发人员一样,我在NSManagedObject
上创建了自己的扩展,它有一个fetchRequest()
方法。
当我尝试构建支持iOS 10(部署目标为9.0)时,编译器现在正确地抱怨这一点。
什么是非可怕的方式(即我不重命名方法和所有调用点)继续使用此代码库支持iOS 9和10?
扩展程序目前看起来像这样:
extension NSManagedObject { static func fetchRequest() -> NSFetchRequest { return NSFetchRequest(entityName: self._entityName()) } }