iphone - NSArray 中的 SQL Sum 和 If/Case 语句

标签 iphone objective-c ios xcode nsarray

我目前多次调用 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?

谢谢

最佳答案

查看键值编码运算符,它可以适应您正在寻找的数组操作类型:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Articles/CollectionOperators.html#

您可能会寻求过滤或预测您的数组,例如,您可以使用 block 迭代数组或获取满足特定条件或通过测试的对象子集,例如: NSArray *filteredArray = [myArray filteredArrayUsingPredicate:myPredicate];

然后使用 KVC 运算符对结果集进行计算。

关于iphone - NSArray 中的 SQL Sum 和 If/Case 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9041152/

相关文章:

iphone - iPhone上AudioServices的最佳替代品

ios - 在我的游戏中添加一个 SKEmitter 节点

ios - 在我的模型中查找元素的 UITableViewCell

IOS:Write command values to corebluetooth peripheral device 获取响应

iphone - CoreData 和 NSInvalidArgumentException 无法识别的选择器发送到实例

iphone - UITableView滚动问题

iphone - 如何在全屏模式下获取 iPhone 或 iPad 浏览器/固件版本

objective-c - 带有下方按钮的 UIView

iphone - 动态 UIScrollView 中的动态 UITextView - iOS

objective-c - 类方法中的 NSMutableArray