从Core Data中删除选定的NSTableView行?

nan*_*ome 0 cocoa core-data objective-c nstableview

如何删除所选的NSTableView行及其相应的Core Data条目?

Mat*_*all 6

假设你NSTableView绑定了NSArrayController(这是处理核心数据时最常见的模式),你可以使用NSArrayControllerremove:方法:

[theArrayController remove:self];
Run Code Online (Sandbox Code Playgroud)

这将删除在阵列控制器中选择的所有对象.


否则,如果您没有绑定,则NSArrayController需要直接处理所选对象.在不知道如何填充tableView的情况下,我无法显示所有必需的代码,但可能您可以找到NSManagedObject所选的代码.一旦你拥有了这个对象,就可以删除它:

NSManagedObjectContext *moc = the managed object context for your objects;
NSManagedObject *selectedObject = the currently-selected object;
[moc deleteObject:selectedObject];
Run Code Online (Sandbox Code Playgroud)