Волшебная запись - 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?
}
2 ответа
Решение
Решение:
- В редакторе.xcdatamodel -> Добавить версию модели...--> Готово
- Теперь продукт -> Чистый
Все работает.
При инициализации MagicalRecord вы можете включить основной журнал данных, тогда вы будете знать, что происходит, если не удается создать объект.
MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Warn)