Волшебная запись - MR_createEntity возвращает ноль

Я не могу выяснить, что не так с моим кодом. Я пытаюсь использовать MagicalRecord со Swift. Когда я делаю простой createEntity, это дает мне ноль:

let a = Subject.MR_createEntity() <--- This line is working perfectly
let b = Points.MR_createEntity()  <--- This line returns nil
let c = Class.MR_createEntity()   <--- This line returns nil

Это мои реализации класса:

Предмет:

@objc(Subject)
class Subject: NSManagedObject {

    @NSManaged var name: String?
    @NSManaged var classes: NSSet?
}

Учебный класс:

@objc(Class)
class Class: NSManagedObject {

    @NSManaged var name: String?
    @NSManaged var teacherName: String?
    @NSManaged var subject: Subject?
    @NSManaged var points: NSSet?
}

Точки:

@objc(Points)
class Points: NSManagedObject {

    @NSManaged var date: NSDate?
    @NSManaged var points: NSNumber?
    @NSManaged var maxPoints: NSNumber?
    @NSManaged var classType: Class?
}

И скрин из.xcdatamodel: введите описание изображения здесь

2 ответа

Решение

Решение:

  1. В редакторе.xcdatamodel -> Добавить версию модели...--> Готово
  2. Теперь продукт -> Чистый

Все работает.

При инициализации MagicalRecord вы можете включить основной журнал данных, тогда вы будете знать, что происходит, если не удается создать объект.

MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Warn)
Другие вопросы по тегам