gpt4 book ai didi

cocoa - 将 NSSegmentedControl 与 CoreData 结合使用

转载 作者:行者123 更新时间:2023-12-03 17:17:21 26 4
gpt4 key购买 nike

我有一个核心数据应用程序,用于添加或删除客户的许多约会之一,其中按钮在 IB 中绑定(bind)到我的约会 ArrayController。约会内容源自在提要列表中选择的任何客户。我希望使用 SegmentedControl,据我所知,这需要我以编程方式添加和删除约会中的对象。我已经成功地使用 Marcus Zarra 的《Core Data on p54》一书中的代码添加了一个约会,但我无法删除选定的约会。我正在使用自定义表格单元格,我怀疑这可能会使事情变得复杂。

简而言之,我希望以编程方式在选定对象上实现与 ArrayController 的 remove: 方法等效的功能。

有人可以帮忙吗?

最佳答案

谢谢,马丁。我的代码最终看起来像这样。

-(IBAction) notesEditorSegClicked:(id)sender{
int clickedSegment = [sender selectedSegment];
switch (clickedSegment) {
case 0:{ // add new object
NSManagedObject *newNote = [NSEntityDescription
insertNewObjectForEntityForName:@"Note"
inManagedObjectContext:notes.managedObjectContext];
[notes addObject:newNote];
break;
}
case 1:{ // delete selected object
NSArray *objectsToDelete = [notes selectedObjects];
for (NSManagedObject* objectToDelete in objectsToDelete){
[notes.managedObjectContext deleteObject:objectToDelete];
}
break;
}
case 2:{// close view
[self loadClientSummary:sender];
break;
}
}
}

关于cocoa - 将 NSSegmentedControl 与 CoreData 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3117174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com