有一个未命名的部分或手动附加关系以避免这种情况?
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,和我的问题类似,现在问题解决了。
【讨论】:
以上是关于有一个未命名的部分或手动附加关系以避免这种情况?的主要内容,如果未能解决你的问题,请参考以下文章
word,mathtype,equation,chapter break:我也遇到同样问题,只能通过手动编辑避免这种情况吗?