目前我有Transaction
對象其中有一個transactionDate
:如何在域中使用<或<=運算符搜索對象?
class Transaction: Object {
@objc dynamic var transactionDate: String = "" // yyyy-MM-dd
}
我有很多的這些對象,而我只需要刪除舊的(即多於兩個歲),所以我寫道:
// Since now is 2017-09 I need to delete all objects before 2015-09
// calculations are out of scope here I think :)
realm.objects(Transaction.self).filter("transactionDate < '2015-09-30'")
不過,我得到一個例外:
無效的操作類型「原因是:‘運營商’<」不支持字符串類型。
它我不能使用<
運算符的字符串。如何搜索 這些舊字符串? (所以我可以刪除它們)
作爲字符串存儲日期是不好的做法,很難計算,爲什麼不存儲'NSDate'或時間戳? – Tj3n
起初,我使用它們作爲NSDates存儲,但我意識到我從來沒有使用它們作爲日期。我一直在將我的nsdates對象轉換爲ui的字符串。我從服務器收到的格式完全滿足我的需求,所以我決定讓它們保持原樣。 – nacho4d