将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。虽然我不确定这是一个有效的解决方案。因为我不确定问题和答案是否会以这种方式保持联系。任何帮助都很棒,谢谢你提前。
答案 0 :(得分:1)
你应该像这样向NSMutableArray添加数据:
playerCards.addObject(newQA)