2016-05-05 2 views
1

Я не могу узнать, что не так с моим кодом. Я пытаюсь использовать MagicalRecord с Swift. Когда я делаю простой CreateEntity это дает мне ноль:Волшебная запись - MR_createEntity возвращает nil

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: enter image description here

ответ

0

Решение:

  1. в редакторе .xcdatamodel -> Добавить модель Version ...--> Finish
  2. Теперь продукта -> Чистота

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

1

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

MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Warn) 
Смежные вопросы