SQL 到 CoreData,两个或多个属性相乘之和

标签 sql objective-c core-data

如何翻译 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/

相关文章:

ios - 如何让 NSFetchedResultsController 返回更多部分?

JAVA - 使用 SQL 中的二维字符串数组填充 JTable

mysql - 如何使用 SQL 数据库中的所有列和值填充 TreeView

Mysql:如何用同一表中另一行的值填充一行中的空值?

iphone - 使用 ViewWillAppear 刷新 NSMutableDictionary 中的值

iphone - 核心数据错误 "data: <fault>"

ios - 核心数据 : filter many to may relationship with NSPredicate

sql - 如何按最佳匹配排序?

iphone - 如何保存数据以便将来可以删除、编辑的文件?

c++ - 使用 C++/Obj-C 创建小部件?