【发布时间】:2015-09-17 06:55:59
【问题描述】:
我有一些这样的功能:
func getAllEntities() -> [MyEntity]? {
let fetchRequest = NSFetchRequest(entityName:"MyEntity")
var error: NSError?
let fetchedResults = context.executeFetchRequest(fetchRequest) as! [MyEntity]?
if let results = fetchedResults {
return results
}
else {
print("Could not fetch \(error), \(error!.userInfo)")
}
}
return nil
}
现在升级到Swift 2 和Xcode 7,我收到如下错误:
无法从“[AnyObject]”向下转换为更可选的类型“[MyEntity]?”
调用可以抛出,但是没有标记'try'并且错误没有处理
这是在执行自动Swift 代码迁移之后,当您第一次启动Xcode 7 时会要求您执行此操作。在新的Swift 版本中重写我的函数的正确方法是什么?
谢谢
编辑:我需要保持与iOS 7 和iOS 8 的向后兼容性。
【问题讨论】:
标签: ios swift core-data nsfetchrequest xcode7