Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 神奇记录-MR_createEntity返回零_Ios_Swift_Core Data_Magicalrecord - Fatal编程技术网

Ios 神奇记录-MR_createEntity返回零

Ios 神奇记录-MR_createEntity返回零,ios,swift,core-data,magicalrecord,Ios,Swift,Core Data,Magicalrecord,我找不出我的代码出了什么问题。我正试着和斯威夫特一起使用MagicalRecord。当我做简单的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() <--- Thi

我找不出我的代码出了什么问题。我正试着和斯威夫特一起使用MagicalRecord。当我做简单的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(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中筛选: 解决方案:

  • 在.xcdatamodel编辑器中-->添加模型版本…-->Finish
  • 现在产品-->清洁

  • 一切正常。

    初始化MagicalRecord时,您可以启用核心数据日志,这样您就可以知道无法创建实体时会发生什么

    MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Warn)
    
    MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Warn)