核心数据使用NSManagedObject多个

时间:2015-01-21 17:13:34

标签: ios swift core-data

我想在2个函数中使用NSManagedObject,但不想创建2个NSManagedObjects。如何在2个函数中使用一个NSManagedObject?我想用2种不同的属性来保存这两种方法中的数据。

Object:var newNote = NSEntityDescription.insertNewObjectForEntityForName(“Note”,inManagedObjectContext:self.context!)as Note

1 个答案:

答案 0 :(得分:0)

我相信你正在寻找的是如何将NSManagedObject作为函数的参数传递。你这样做:

首先,声明类中的函数,该函数将NSManagedObject子类作为参数。

func someFunc(note: Note) {
    // Do something
    note.someProperty = someValue
}
func someFunc2(note: Note) {
    // Do something
}

然后创建一个Note实例并将该实例作为这两个函数的参数传递。

var newNote = NSEntityDescription.insertNewObjectForEntityForName("Note", inManagedObjectContext: self.context!) as Note

someFunc(newNote)
someFunc2(newNote)