与斯威夫特的关系

时间:2015-09-14 12:33:42

标签: swift

我有一个代码:

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' "

如何修复它?

0 个答案:

没有答案