2016-01-31 6 views
0

У меня возникла небольшая проблема с добавлением объекта 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

вы можете проверить базу данных (скачать приложение сверток и проверить таблицу)? – Mohamad

+0

Спасибо за ответ, я сделал это, я проверил свой файл sqlite, чтобы убедиться, что все было правильно сохранено. Это просто не добавляет массив. – ACerts

+0

Прошу прощения, но вы уверены, что ваш playerCards! = Nil? – Mohamad

ответ

1

вы должны добавить данные вы NSMutableArray как это:

playerCards.addObject(newQA) 
Смежные вопросы