나는 값이 있는지 확인하기 위해 NSDecimalNumber
와 다음 NSPredicate
를 사용하려고 해요와 아이폰 OS 자 NSPredicate 0보다 큰스위프트 - 옵션 NSDecimalNumber
let addPredicate:NSPredicate = NSPredicate(format:"balance > 0", argumentArray: [])
"균형"코어에서 선택 사양 NSDecimalNumber 속성입니다 데이터 개체. 그 결과는 < 0, 또는 balance == 0을 시도해도 공백 (오류 없음)이 발생합니다. 널 (null) 밸런스 레코드가 없음을 확인할 수 있습니다. 나는 이것이 속성의 "선택적인"속성 때문이라고 생각합니다. 선택적 날짜와 NSNumber 값을 비교하는 술어는 문제없이 작동합니다.
다른 구문을 사용하여 비교해야합니까 선택 사항 ?
답장을 보내 주셔서 감사합니다. Oleg. 확실히 거기에 물건이 있습니다. 전체 조건자는 다음과 같습니다. let addPredicate : NSPredicate = NSPredicate (형식 : "balance> 0 AND dueDate <% @", argumentArray : [todayDate]). 그리고 내가 dueDate 만 포함하도록 이것을 줄이면 제대로 작동하고 올바른 레코드를 반환합니다. 내가 균형과 dueDate, 또는 균형만으로 시도한다면, 나는 0 개의 결과를 얻는다. 안타깝게도 행운을 빌어 구문을 시도했습니다. –