如何翻译 SQL:
select sum( field1 * field2 ) from table where field3 = 8
等效的 CoreData NSPredicate 代码,好吗?是否可以不获取所有内容并运行丑陋的 for 循环?
最佳答案
为什么需要在SQL中执行?
如果您使用的是 NSManagedObject
子类,那么您只需创建一个虚拟属性来执行该计算。 (忽略命名我不知道你的域名)
MyClass.h
@property (nonatomic, readonly) CGFloat sumOfField1AndField2;
MyClass.m
- (CGFloat)sumOfField1AndField2;
{
return self.field1 * self.field2;
}
关于SQL 到 CoreData,两个或多个属性相乘之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8113138/