我正在创建一个小应用程序来学习CoreData中的多对多关系.但是使用下面的代码我从NSFetchResult到我的Entity类('Groepering')会出现错误:
与我的项目相比,我发现在互联网上找到的样本没有任何差别,为什么演员表仍然失败?
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
let fetchRequest : NSFetchRequest = NSFetchRequest(entityName: "Entity")
do {
let fetchResults = try managedContext.executeRequest(fetchRequest)
let groeperingen = fetchResults as! [Entity]
// Here I get the Error: ^
} catch {
print("Error")
}
Run Code Online (Sandbox Code Playgroud)
Ahm*_*ale 94
executeFetchRequest执行NSFetchRequest时使用NSManagedObjectContext的方法.
编辑Swift 3:对于Swift 3,使用:
let result = try managedContext.fetch(fetchRequest)
Run Code Online (Sandbox Code Playgroud)
blw*_*ers 14
我最近将我的代码转换为Swift 3并遇到了同样的错误,尽管不是因为拼写错误.似乎新的等效函数调用是let fetchResults = try managedContext.fetch(fetchRequest).
| 归档时间: |
|
| 查看次数: |
9318 次 |
| 最近记录: |