1
私は、CSVインポートツール (
https://github.com/realm/realm-cocoa-converter/tree/master/RealmConverter)とレルムファイルを作っ
迅速、xcode8レルムクエリーの日付タイプ?
これは、レルムファイルのスキーマです:
birthday:string
name : string
age : int
class people:object
{
dynamic var date = ""
dynamic var name = ""
dynamic var age = 0
}
let temp : people
私は日付フィールドを照会する:
realm.object(self.people).filter("birthday >= 2016-01-01") // error!
レルムファイルスキーマの誕生日タイプが文字列の場合、> =またはその間でクエリできますか? レルムファイルスキーマの誕生日を変更する必要がありますか?文字列 - >誕生日:NSDate?
日付は文字列ではなく、それにもかかわらず保存したいと思っていました。あなたの現在のフィルタは日付を文字列として表示しません。 '' birthday> = '2016-01-01' "'のように一重引用符で囲む必要があります。ただし、 "> ="は、ドキュメントで説明されているようにStringで動作しない可能性があります。 - 比較演算子==、<=, <, > =、>、!=、BETWEENはInt、Int8、Int16、Int32、Int64、Float、DoubleおよびNSDateプロパティの種類。そのような年齢== 45 – Michael
ありがとうございます。私はレルムファイルスキーマを変更する必要がありますか?私はココアコンバータのソースを変更する必要がありますか? – ttoggaiman
1つのアプローチは、レルムに日付として格納されるものと、CSVからインポートするための1つの計算されたStringという2つのオブジェクトプロパティを持つことです。計算されたプロパティは、インポートされた文字列を日付に変換し、Dateプロパティに格納します。 – Michael