2014-11-28 1 views
0

데이터베이스에 액세스 .sqlite은 일반적으로 sql query으로, 나는 CAST('column' as decimal) 함수를 사용할 수 있습니다.Predicate com CAST

NSPredicate에 의해 CoreData을 사용하면 어떻게 만들 수 있습니까? CAST? 하나의 열이 String이고 하나만 만들어야합니다. cast ~ decimal 다른 십진수와 비교해보십시오.

+0

intValue를 사용할 수도 있습니다. 그래서, 이런 식으로하세요 [NSPredicate predicateWithFormat : @ "ageString.intValue> 21"] – Sandeep

답변

0

SQLite가 개체 그래프를 저장하는 방법에 신경 쓰지 않아도됩니다. 사실, SQLite는 타입에 관해서는 꽤 진보적입니다. 따라서 여러분이 정말로 의존해야하는 것은 여러분이 여러분의 모델과 여러분의 모델 하위 클래스에서 지정한 타입입니다.

당신의 열이 String 사용을 경우이 : 당신이 숫자가 아닌 문자열을해야하는 경우 기능이 이후의 결과를 처리 할 수 ​​

NSPredicate(format: "column = %@", "\(decimal)") 

.

+0

문제는 그 수가 더 크거나 그보다 작은 숫자인지 확인해야한다는 것입니다. – Gian

+0

그런 다음 문자열 비교에 의존하거나 모든 ID를 메모리로 가져 와서 사용자 정의 정렬로 필터링하십시오. – Mundi