2016-05-05 33 views
1

我找不到我的代碼有什麼問題。我試圖用Swift使用MagicalRecord。當我做一些簡單的createEntity它給了我零:魔法記錄 - MR_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: enter image description here

回答

0

解決方案:

  1. 在你.xcdatamodel 編輯 - >添加模型版本...-->完成
  2. 現在產品 - >清潔

一切正常。

1

當初始化MagicalRecord,您可以啓用核心數據日誌,那麼你就會知道不能創建實體時會發生什麼。

MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Warn)