我有一个代码:
extension Person {
@NSManaged var name: String?
@NSManaged var personDevice: NSSet?
}
extension Device {
@NSManaged var deviceName: String?
@NSManaged var device: Person?
}
class Person: NSManagedObject {
// Insert code here to add functionality to your managed object subclass
func addNewDevice(device:Device) {
let newDevice = self.mutableSetValueForKey("personDevice")
newDevice.addObject(device)
}
}
并称之为:
let managedObjectContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
let entityDescription = NSEntityDescription.entityForName("Person", inManagedObjectContext: managedObjectContext)
let contact = Person(entity: entityDescription!, insertIntoManagedObjectContext: managedObjectContext)
let entityDevice = NSEntityDescription.entityForName("Device", inManagedObjectContext: managedObjectContext)
let device = Device(entity: entityDevice!, insertIntoManagedObjectContext: managedObjectContext)
contact.name = "Test"
device.deviceName = "3310"
contact.addNewDevice(Device())
但我得到错误。
" CoreData:错误:无法调用指定的初始化程序 NSManagedObject类' Test.Device' "
如何修复它?