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

时间:2012-03-16 09:47:26

标签: iphone ios core-data nsfetchedresultscontroller

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

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

表格列表看起来很好。没有填写类别的产品列在带有空白标题的部分中。但是,有两个问题:

1)在控制台中,出现错误消息:

  

CoreData:error:(NSFetchedResultsController)一个部分为部分名称键路径'category.name'返回了nil值。对象将放在未命名的部分

此错误消息会导致生产环境出现问题吗?

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

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

有没有人有类似的经历?你会怎么处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

最后我发现this question与我的问题类似,现在问题已经解决了。