【问题标题】:Magical Record - MR_createEntity returns nil神奇的记录 - MR_createEntity 返回 nil
【发布时间】:2016-05-05 19:23:52
【问题描述】:

我无法找出我的代码有什么问题。我正在尝试将 MagicalRecord 与 Swift 一起使用。当我做简单的 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 的屏幕:

【问题讨论】:

    标签: ios swift core-data magicalrecord


    【解决方案1】:

    在初始化MagicalRecord的时候,可以开启core data日志,这样就知道实体创建失败时的情况了。

    MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Warn)
    

    【讨论】:

      【解决方案2】:

      解决方案:

      1. 在你的 .xcdatamodel Editor-->Add Model Version...-->Finish
      2. 现在产品-->清洁

      一切正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-27
        • 1970-01-01
        • 2012-06-14
        • 2014-02-24
        相关资源
        最近更新 更多