2016-05-05 30 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)