核心数据对象不附加到数组
Core data object not appending to array
我在将核心数据对象附加到数组时遇到了一个小问题。一切都正确保存在核心数据中,但当我检查数组时,它是空的。代码如下所示:
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。虽然我不确定这是一个有效的解决方案。因为我不确定问题和答案是否会以这种方式相互联系。任何帮助都很好,提前谢谢你。
您应该像这样向 NSMutableArray 添加数据:
playerCards.addObject(newQA)
我在将核心数据对象附加到数组时遇到了一个小问题。一切都正确保存在核心数据中,但当我检查数组时,它是空的。代码如下所示:
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。虽然我不确定这是一个有效的解决方案。因为我不确定问题和答案是否会以这种方式相互联系。任何帮助都很好,提前谢谢你。
您应该像这样向 NSMutableArray 添加数据:
playerCards.addObject(newQA)