我嘗試使用以下NSPredicate
與NSDecimalNumber
來檢查值大於0斯威夫特 - iOS設備NSPredicate可選NSDecimalNumber
let addPredicate:NSPredicate = NSPredicate(format:"balance > 0", argumentArray: [])
「平衡」是一個核心的可選NSDecimalNumber屬性數據實體。結果是空的(沒有錯誤),即使我嘗試平衡< 0或餘額== 0.我可以確認沒有空餘記錄。我懷疑這是由於屬性的「可選」性質。預測比較可選日期和NSNumber值是沒有問題的。
是否有不同的語法我應該用來比較可選NSDecimalNumber
?
Thankyou爲您的答覆奧列格。那裏肯定有物體。完整的謂詞是:let addPredicate:NSPredicate = NSPredicate(format:「balance> 0 AND dueDate <%@」,argumentArray:[todayDate])。如果我減少這隻包括dueDate它工作正常,並返回正確的記錄。如果我嘗試使用balance和dueDate,或者單獨衡算,我會得到0個結果。我也嘗試過你的語法,不幸的是沒有運氣。 –