ios - 魔法记录 - MR_createEntity 返回 nil

标签 ios swift core-data magicalrecord

我无法找出我的代码有什么问题。我正在尝试将 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 的屏幕: enter image description here

最佳答案

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

MagicalRecord.setLoggingLevel(MagicalRecordLoggingLevel.Warn)

关于ios - 魔法记录 - MR_createEntity 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37058708/

相关文章:

ios - 检查 iOS 设备代数

iphone - 核心数据 : Is it possible to merge . xcdatamodel "files"?

ios - 如何在模糊效果之上有一个 UIPageView?

Swift:减少闭包

Swift 枚举,将值设置为项目的名称?

sqlite - MapKit:在iPhone中缩放 map 之前不会显示注释

objective-c - 将基元分配给 NSManagedObject 实例 (Swift)

ios - FBConnect:如何显示标准 FB 对话框以发布图片和标题?

ios - 通过 Interface Builder 创建的 UIView 在 vi​​ewDidLoad 中没有 subview

ios - 当 main 返回并显示 "Should' 已失效时应用程序崩溃”