有一个未命名的部分或手动附加关系以避免这种情况?

Posted

技术标签:

【中文标题】有一个未命名的部分或手动附加关系以避免这种情况?【英文标题】:Have an unnamed section OR manually attaching a relationship to avoid this? 【发布时间】:2012-03-16 09:47:25 【问题描述】:

我有一个实体产品,它有关系类别,这是可选的,并使用 nullify 作为删除规则。

为了按类别列出产品,我将 sectionnamekeypath 设置为 NSFetchedResultsController 中产品的 category.name。

表格列表看起来不错。未填写类别的产品将列在标题为空白的部分中。但是,有两个问题:

1) 在控制台出现错误信息:

CoreData: 错误: (NSFetchedResultsController) 一个部分返回了部分名称键路径“category.name”的 nil 值。对象将被放置在未命名的部分中

这个错误消息是否会导致生产环境出现问题?

2) 删除包含非空产品的类别时,产品现在的 category.name = nil,并且不会自动列在空白标题部分下。我需要做一个 reloadData 让它出现。有没有其他方法可以解决这个问题?

或者,我是否应该在没有分配任何类别的情况下自动将产品附加到特殊的“未分类”类别来完全避免这个问题?但是当其中包含非空产品的类别被删除时,我必须加载其相关产品并将它们标记为“未分类”类别,而不是仅仅取消。听起来需要进行很多特殊处理。

有人有类似经历吗?你会怎么处理呢?

【问题讨论】:

【参考方案1】:

终于找到了this question,和我的问题类似,现在问题解决了。

【讨论】:

以上是关于有一个未命名的部分或手动附加关系以避免这种情况?的主要内容,如果未能解决你的问题,请参考以下文章

加上附加内容前面需要写哪个ling

word,mathtype,equation,chapter break:我也遇到同样问题,只能通过手动编辑避免这种情况吗?

将CDM中所有以Relatonship_开头的关系全部重命名,避免生成数据库因为重复关系名报错

如何避免并行命名管道的死锁?

如何以编程方式在 Access 中附加 DBF 文件?

如何避免CListCtrl项部分可见?