核心数据对象未附加到数组

时间:2016-01-31 05:54:09

标签: ios arrays swift core-data

将Core Data对象附加到数组时遇到一个小问题。一切都在Core Data中正确保存,但是当我检查数组时,它是空的。代码如下:

func saveQA(question: String, answer: String) {
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let managedContext = appDelegate.managedObjectContext

    let entity = NSEntityDescription.entityForName("Card", inManagedObjectContext: managedContext)
    let newQA = Card(entity: entity!, insertIntoManagedObjectContext: managedContext)
    newQA.question = question
    newQA.answer = answer

    do {
        try managedContext.save()
        playerCards.append(newQA)

    }
    catch {
        print("error")
    }
}

对我来说似乎有用的是将我的数组从Card类型更改为String类型。然后将newQA.question和newQA.answer分别附加到playerCards。虽然我不确定这是一个有效的解决方案。因为我不确定问题和答案是否会以这种方式保持联系。任何帮助都很棒,谢谢你提前。

1 个答案:

答案 0 :(得分:1)

你应该像这样向NSMutableArray添加数据:

playerCards.addObject(newQA)