Операторы SQL Sum и If / Case в 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; 

У меня есть пользовательский объект, который имеет несколько NSStrings так же, как таблица SQL (pk, BFNeeded, CFNeeded и т. Д.), И у меня есть несколько из этих объектов в NSArray.

Как я могу выполнить вышеуказанный запрос в массиве? Есть ли способ выполнить SQL-запросы, например, выше, или мне нужно использовать совершенно другой подход к CASE?

благодаря

Проверьте операторы кодирования ключевых значений, которые могут соответствовать типу операций в массиве, который вы ищете:

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

Вы можете попытаться отфильтровать или предикатировать свой массив, например, вы можете перебирать массив с блоком или получать подмножество объектов, которые удовлетворяют определенным критериям или проходят тест, например: NSArray * filterArray = [myArray filtArrayUsingPredicate: myPredicate] ;

Затем используйте оператор KVC для вычисления в наборе результатов.