Сохранение данных пользовательских классов в основные данные с помощью swift - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь реализовать сохранение колод флеш-карт в базовые данные, сохраняя отдельные колоды в базовых данных. Колоды - это пользовательский класс с именем и массивом пользовательских карт классов, у карт просто есть термин и определение. Но я продолжаю получать ошибку:

'NSInvalidArgumentException', reason: 'An NSManagedObject of class 'flashcard_.Cards' must have a valid NSEntityDescription.'

ошибка при нажатии addCardPressed, я не знаю, где я иду не так.

2019-01-05 18:00:55.196270-0600 flashcard![35177:1718243] [error] error:  Failed to load model named flashPrototype
CoreData: error:  Failed to load model named flashPrototype
2019-01-05 18:00:55.197121-0600 flashcard![35177:1718243] [error] error: No NSEntityDescriptions in any model claim the NSManagedObject subclass 'flashcard_.Cards' so +entity is confused.  Have you loaded your NSManagedObjectModel yet ?
CoreData: error: No NSEntityDescriptions in any model claim the NSManagedObject subclass 'flashcard_.Cards' so +entity is confused.  Have you loaded your NSManagedObjectModel yet ?
2019-01-05 18:00:55.197499-0600 flashcard![35177:1718243] [error] error: +[flashcard_.Cards entity] Failed to find a unique match for an NSEntityDescription to a managed object subclass
CoreData: error: +[flashcard_.Cards entity] Failed to find a unique match for an NSEntityDescription to a managed object subclass
2019-01-05 18:00:55.341425-0600 flashcard![35177:1718243] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'An NSManagedObject of class 'flashcard_.Cards' must have a valid NSEntityDescription.'

базовая модель данных

@ IBAction func addCardPressed (_ sender: Any) {

    if(termInput.text != "type term here..." && definitionInput.text != "type definition here..." && termInput.text != "" && definitionInput.text != ""){

        let cardToAdd = Cards(context: context)
            cardToAdd.term = termInput.text
            cardToAdd.definition = definitionInput.text
            cardArray.append(cardToAdd)
    }
}

@IBAction func studyPressed(_ sender: Any) {

    if(deckNameInput.text != "" && deckNameInput.text != "ex: physchology 101"){

        let deck = Decks(context: context)
        deck.cards = cardArray
        deck.name = deckNameInput.text

        ad.saveContext()
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...