2013-09-25 2 views
-2

SELECT SUM(distance) WHERE type = 'TYPE1' 핵심 데이터로이 쿼리를 수행하는 방법은 무엇입니까? 추 신 : Apple이 원시 SQL 문을 지원하지 않는 이유는 무엇입니까? 핵심 데이터의 방식은 필요 이상으로 복잡합니다. 특히 이상한 클래스와 기능이 복잡합니다.핵심 데이터 SQL 문

+0

'type = @ "TYPE1"'에서 요소 배열을 가져올 수 있습니다. BTW 당신은 ​​또한 iOS 응용 프로그램에서 진술과 일반 오래된 sqlite를 사용할 수 있습니다. 그리고 그 'NSManagedObject' 하위 클래스는 이상하지 않습니다. 단지 사용법을 배워야합니다. – Levi

+1

CoreData는 단순히 SQLite 래퍼가 아닌 객체 모델링 프레임 워크입니다. 또한 SQLite는 지원하는 온 - 디스크 형식 중 하나 일뿐입니다. – bneely

답변

3

핵심 데이터는 데이터베이스가 아닙니다. 그것의 모델 레이어는 Apple이 작성한 코드입니다. 문제가있는 경우 유형 조건을 만족하는 모든 객체를 검색하는 간단한 쿼리를 작성한 다음 코드에서 모든 객체의 거리 값을 합산하십시오. 코어 데이터를 사용할 때 sql과 같은 계산을하는 것은 실제로 권장되지 않습니다.