核心数据获取与瞬态关系的谓词!=无

时间:2017-03-15 14:08:06

标签: ios macos cocoa core-data

我的实体中存在瞬态可选关系(无反向)。使用谓词

获取
NSPredicate(format: "name LIKE\(option) (%@) AND tc!=nil", name)

没有给出结果,这与预期不符。 tc是根据另一种关系计算的。

如果删除AND之后的部分和“AND”,则提取效果很好。

瞬态属性的实现如下:

public var tc : TC?  {
    self.willAccessValue(forKey: "tc")
    self.didAccessValue(forKey: "tc")

    return friend?.parent
}

我注意到 fetch未在此tc访问者中找到调试断点。 控制台中没有打印错误消息。

我错过了什么?

编辑:

在阅读Ron的评论之后,我用Google搜索了更多内容并发现:

具有瞬态属性的答案是相同的。

起初我没有找到那些。也许我过于关注nilrelationship。我们可以通过与nil的关系来获取,只要它不是短暂的:

iPhone SDK Core Data: Fetch all entities with a nil relationship?

Apple关于瞬态属性的文档是here

0 个答案:

没有答案