所以我们有:
@objc(Profile)
class Profile: NSManagedObject {
@NSManaged var firstName: String
}
如果我们尝试初始化类如下并指定一些值:
var profile = Profile()
profile.firstName = "Test"
我们收到错误:
CoreData: error: Failed to call designated initialiser on NSManagedObject class 'xxx.ProfileDto'
但是,当我们尝试使用NSManagedObjectContext初始化同一个类时,初始化和保存成功。