Swift 核心数据交换断点
以下是我在整个项目中使用的代码,没有任何问题:Swift 核心数据交换断点,swift,core-data,Swift,Core Data,以下是我在整个项目中使用的代码,没有任何问题: var results: NSArray = context.executeFetchRequest(request, error: &error)! 但它正在崩溃!你知道为什么吗?? 更多代码: //now get old current and revoke that var context:NSManagedObjectContext = self.appDel.managedObjectContext!
var results: NSArray = context.executeFetchRequest(request, error: &error)!
但它正在崩溃!你知道为什么吗??
更多代码:
//now get old current and revoke that
var context:NSManagedObjectContext = self.appDel.managedObjectContext!
var request = NSFetchRequest(entityName: "DownloadedCharacters")
request.returnsObjectsAsFaults = false
request.predicate = NSPredicate(format: "isCurrent = %@", true)
var results: NSArray = context.executeFetchRequest(request, error: &error)!
//error check
if results.count == 1 {
//good
let object:NSManagedObject = results[0] as NSManagedObject
object.setValue(false, forKey: "isCurrent")
println("Revoked old current Object, 1")
//update currents
//find the new object in storage based off saved name
let lookupName = cell.cellData?.valueForKey("saveName") as String
var request2 = NSFetchRequest(entityName: "DownloadedCharacters")
request2.returnsObjectsAsFaults = false
request2.predicate = NSPredicate(format: "saveName = %@", lookupName)
var results2:NSArray = context.executeFetchRequest(request2, error: &self.error)!
if results2.count == 1 {
let object = results2.firstObject as NSManagedObject
object.setValue(true, forKey: "isCurrent")
println("Updated new current")
} else {
println("Fatal error in retreving object for Core Data. Count = \(results.count).")
}
//now update the section of the table
tableView.reloadSections(NSIndexSet(index: 1), withRowAnimation: UITableViewRowAnimation.Automatic)
}
非常令人沮丧。另外,在有问题的行之后,正在调用println(“已撤销的旧当前对象,1”),并正在打印到控制台。。。。。。。。。。如果您能提供任何帮助,我们将不胜感激。您在运行代码时收到的错误消息是什么?它拒绝吐出错误消息!我不停地点击continue,禁用所有断点,一切,并坚持保持崩溃状态!EXC_断点消息中是否没有错误代码?这很奇怪…code=1显示在有问题的行旁边…但是控制台中没有显示任何内容您看过调用堆栈了吗?这里有一个很好的教程可能会有所帮助-