私は価値があるかどうかを確認するためにNSDecimalNumber
と、次のNSPredicate
を使用しようとしているとiOSのNSPredicate 0より大きいスウィフト - オプションNSDecimalNumber
let addPredicate:NSPredicate = NSPredicate(format:"balance > 0", argumentArray: [])
「バランス」のコアでオプションのNSDecimalNumber属性がありますデータエンティティ。 <の残高、または残高== 0を試しても、結果は空になります(エラーなし)。残高レコードがないことを確認できます。私はそれが属性の「オプションの」性質のためだと思う。オプションの日付とNSNumber値を比較する述語は問題なく動作しています。
私は比較のために使用しなければならない別の構文はありますかオプションNSDecimalNumber
?
ありがとうございますOleg。間違いなくそこにオブジェクトがあります。完全な述語は:let addPredicate:NSPredicate = NSPredicate(形式: "balance> 0 AND dueDate <%@"、argumentArray:[todayDate])です。私はdueDateだけを含めるようにこれを減らすとうまく動作し、正しいレコードを返します。私が残高とdueDate、またはバランスだけで試してみると、結果は0になります。残念なことにあなたの構文も試してみました。 –