支持iOS 9和10中的NSManagedObject fetchRequest()类方法

时间:2016-09-16 09:30:15

标签: ios swift core-data

iOS 10在fetchRequest()中引入了一种新的类级NSManagedObject方法。

与许多其他开发者一样,我在NSManagedObject上创建了自己的扩展程序,其中包含fetchRequest()方法。

当我尝试构建支持iOS 10(部署目标为9.0)时,编译器现在正确地抱怨这一点。

使用此代码库继续支持iOS 9和10,这是一种非可怕的方式(即我不重命名方法和所有呼叫点)?

目前的扩展名如下:

extension NSManagedObject {
    static func fetchRequest() -> NSFetchRequest {
        return NSFetchRequest(entityName: self._entityName())
    }
}

0 个答案:

没有答案