2016-05-05 7 views
1

Ich kann nicht herausfinden, was mit meinem Code falsch ist. Ich versuche MagicalRecord mit Swift zu verwenden. Wenn ich einfach createEntity mache es gibt mir nil:Magischer Datensatz - MR_createEntity gibt null zurück

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 

Das ist meine Klasse Implementierungen ist:

Betreff:

@objc(Subject) 
class Subject: NSManagedObject { 

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

Klasse:

@objc(Class) 
class Class: NSManagedObject { 

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

Punkte:

@objc(Points) 
class Points: NSManagedObject { 

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

Und Bildschirm von .xcdatamodel: enter image description here

Antwort

0

Lösung:

  1. In Ihrem .xcdatamodel Editor -> Add Modell Version ...--> Finish
  2. Jetzt Produkt -> Reinigen

Alles funktioniert.

1

Wenn MagicalRecord Initialisierung können Sie Kerndaten Protokoll aktivieren, dann werden Sie wissen, was passiert, wenn Unternehmen zu schaffen scheitern.

MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Warn)