1

我不明白为什么核心数据中的事情必须如此困难。我有一个具有 2 个小数属性的实体,“扩展”和“数量”

我想要做的就是扩展这两个值(相乘)并在获取中引用这个计算值。比如 NSDecimalNumber * extendedPrice = [self.qty decimalNumberByMultiplyingBy:self.rate];

但在其他情况下,我会想@sum:这个扩展值属性。

网络可用的文档和示例在如何执行此操作方面非常薄弱,这对我来说似乎是很常见的事情。

我是否在错误的轨道上认为我需要一个瞬态属性和一个 awakefromfetch 调用?当我尝试在 fetch 中引用瞬态属性时,我遇到了崩溃。

4

1 回答 1

2

如果您使用 SQLite 存储,则不能在获取请求中使用瞬态属性。这是因为 fetch 谓词被转换为 SQL 查询,实际上并没有调用任何代码。如果该属性在商店中不存在,则无法使用。

如果您想获取对象然后对它们进行过滤/求和,那么这将适用于瞬态,因为此时您实际上拥有对象的实例。

于 2013-09-06T16:18:25.070 回答