支持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()) } }