我想在2个函数中使用NSManagedObject,但不想创建2个NSManagedObjects。如何在2个函数中使用一个NSManagedObject?我想用2种不同的属性来保存这两种方法中的数据。
Object:var newNote = NSEntityDescription.insertNewObjectForEntityForName(“Note”,inManagedObjectContext:self.context!)as Note
答案 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)