因未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFSet addObject:]:尝试插入nil'

时间:2016-02-29 04:03:59

标签: ios swift core-data

我正在尝试在app委托中运行此循环来初始化核心数据,但它总是在随机运行数量后崩溃而不更改任何代码,并且它始终位于managedContext.save()。我检查它崩溃时正在尝试保存的数据,并且没有任何问题。

for(var i = 0; i <= bodyCount; i++){
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let managedContext = appDelegate.managedObjectContext
    let entity =  NSEntityDescription.entityForName("BItem", inManagedObjectContext:managedContext)
    let newItem = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: managedContext)
    newItem.setValue(itemHref, forKey: "href")
    newItem.setValue(itemTitle, forKey: "title")
    newItem.setValue(itemUrl, forKey: "url")
    newItem.setValue(itemIndex, forKey: "index")
    newItem.setValue(itemSubTitle, forKey: "subTitle")
    newItem.setValue(itemImgSrc, forKey: "imgSrc")

    do {
        try managedContext.save()
    }catch let error as NSError  {
        print("Could not save body item \(error), \(error.userInfo)")
    }
}

错误:

  

CoreData:错误:严重的应用程序错误。在Core Data更改处理期间捕获到异常。这通常是NSManagedObjectContextObjectsDidChangeNotification的观察者中的错误。 - [__ NSCFSet addObject:]:尝试使用userInfo(null)插入nil

     

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFSet addObject:]:尝试插入nil'

0 个答案:

没有答案