【发布时间】:2015-04-27 11:06:27
【问题描述】:
当我在核心数据中插入新实体时,出现异常错误的访问代码 2。
class func createInManagedObjectContext(moc: NSManagedObjectContext, fuel_id: Int, fuel_name: String, price: Double) -> Fuel
{
var fuel = NSEntityDescription.insertNewObjectForEntityForName("GasStation", inManagedObjectContext: moc) as Fuel //exception - EXC_ARM_BREAKPOINT
moc.performBlockAndWait { () -> Void in
fuel.fuel_id = fuel_id
fuel.fuel_name = fuel_name
fuel.price = price
}
// dispatch_async(dispatch_get_main_queue(), { () -> Void in
// fuel.fuel_id = fuel_id
// fuel.fuel_name = fuel_name
// fuel.price = price
//
// })
return fuel
}
和
if let prices = info["prices"] as? NSArray {
for price in prices {
let fuelId : Int = price["fuel_id"] as Int
var fuelPriceString : String = price["price"] as String
let fuelName : String = price["fuel_name"] as String
var fuelPrice : Double = NSString(string:fuelPriceString).doubleValue
println(managedObjectContext)
var fuel =
Fuel.createInManagedObjectContext(managedObjectContext!,fuel_id: Int64(fuelId), fuel_name: fuelName, price:fuelPrice)// exception
fuelSet.append(fuel)
}
println(fuelSet)
}
我试图查看上下文是否为零,但它有地址。我读了一些关于僵尸工具的文章,用于检测你有什么确切的异常以及为什么,但没有说明。有人可以帮助我吗,因为我真的被卡住了?
【问题讨论】:
标签: ios exception core-data exc-bad-access