У меня возникла небольшая проблема с добавлением объекта 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. Хотя я не уверен, что это приемлемое решение. Поскольку я не уверен, что вопрос и ответ останутся связанными друг с другом таким образом. Любая помощь велика, спасибо заранее.
вы можете проверить базу данных (скачать приложение сверток и проверить таблицу)? – Mohamad
Спасибо за ответ, я сделал это, я проверил свой файл sqlite, чтобы убедиться, что все было правильно сохранено. Это просто не добавляет массив. – ACerts
Прошу прощения, но вы уверены, что ваш playerCards! = Nil? – Mohamad