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