【发布时间】:2012-07-10 02:36:22
【问题描述】:
objective-c 非常新,CoreData 非常新 - 这个问题感觉非常简单,但尽管搜索了 1.5 小时,我还是无法弄清楚!寻找更伟大的思想。
情况:CoreData 中有一个实体(“AssetType”),该实体有一个属性(“标签”)。 AssetType 与另一个实体(“项目”)具有 对多 关系。 Items 与 AssetType 具有 一对一 的关系,“label”目前有 3 个可能的值 - “Electronics”、“Furniture”、“Jewelry”。
目标: 非常简单,我想从所有对象中删除其中一个值。我更希望这一切一次性完成,而不是通过“许多”对象(eww)上的 for 循环,但说实话,我只是迷失在 CoreData 和语法中,所以无论你能提供什么都很棒。
代码结构/背景:如果需要,我可以粘贴更多内容,但我使用通用 UITableView + UINavigationItem editButtonItem 来执行编辑(如果重要,在 UIPopoverController 内) - 这就是删除的地方方法来自 - 我通过 tableView:commitEditingStyle:forRowAtIndexPath: delegate/protocol 方法捕获它。这部分不是问题——我知道把代码放在哪里,我只是迷失在 CoreData 中。 :(
twist: AssetType 目前没有一个类 - 它纯粹作为 Item 类中的一个属性(以及 CoreData 中的一个单独实体)存在,到目前为止一直很好.. 但也许当我需要操作属性时(例如删除它们!),这是我需要引入自己的类的时候吗?希望不是这样。
谢谢大家!
【问题讨论】:
标签: objective-c ios ios5 core-data ios5.1