【发布时间】:2011-11-13 16:58:34
【问题描述】:
如何翻译 SQL:
select sum( field1 * field2 ) from table where field3 = 8
到等效的 CoreData NSPredicate 代码,好吗?是否可以不获取所有内容并运行丑陋的 for 循环?
【问题讨论】:
-
for 循环有什么难看的? CoreData 是一个对象图,而不是数据库替代品。
-
De gustibus non est disputandum,在我看来很丑。如果您看不到上述 sql 与 for 循环的优雅之处,那就足够了。
-
而且,获取 20,000 条记录来执行这样一个简单的操作是浪费时间和内存。
标签: sql objective-c core-data