2013-09-25 65 views
-2

SELECT SUM(distance) WHERE type = 'TYPE1' 如何使用Core Data執行此查詢? PS:爲什麼Apple不支持原生SQL語句?核心數據的方式比必要更復雜,尤其是那些奇怪的類和函數。核心數據SQL語句

+0

你可以得到一個元素數組,其中'type = @「TYPE1」'。順便說一句,你也可以在iOS應用中使用陳舊的sqlite語句。而那些'NSManagedObject'子類並不奇怪,你只需要學習如何使用它們。你可以從這裏開始(https://developer.apple.com/library/ios/documentation/cocoa/conceptual/CoreData/cdProgrammingGuide.html) – Levi

+1

CoreData是一個對象建模框架,不僅僅是一個SQLite包裝器。另外,SQLite只是它支持的磁盤格式之一。 – bneely

回答

3

核心數據不是數據庫。它是Apple預先編寫的代碼的模型層。 針對您的問題,開發一個更簡單的查詢來檢索滿足類型條件的所有對象,然後總結代碼中所有對象的距離值。 在使用核心數據時,並不真正鼓勵使用sql來進行計算。