我目前多次调用 SQL 数据库来获取数据总和,但是数据已经在 NSArray 中,所以我宁愿以此为基础进行计算。 我目前在 SQL 数据库上使用此查询:
SELECT MAX(pk), pk, CASE WHEN result IS NULL THEN BFNeeded ELSE CFNeeded END AS Carry,
CASE WHEN result IS NULL THEN 1 ELSE 0 END AS Settle FROM table1;
我有一个自定义对象,它有几个与 SQL 表相同的 NSString(pk、BFNeeded、CFNeeded 等),我在 NSArray 中有几个这样的对象。
如何对数组执行上述查询? 有没有办法像上面那样执行 SQL 查询,或者我是否需要采用完全不同的方法来执行 CASE?
谢谢
最佳答案
查看键值编码运算符,它可以适应您正在寻找的数组操作类型:
您可能会寻求过滤或预测您的数组,例如,您可以使用 block 迭代数组或获取满足特定条件或通过测试的对象子集,例如: NSArray *filteredArray = [myArray filteredArrayUsingPredicate:myPredicate];
然后使用 KVC 运算符对结果集进行计算。
关于iphone - NSArray 中的 SQL Sum 和 If/Case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9041152/