無視されたプロパティを使用し、単純な迅速プロパティを使用する動作の違いは何ですか?無視されたプロパティと単純な迅速なプロパティ
DBに保存すべきではない領域オブジェクトにプロパティを追加する必要があります。レルムは「無視されたプロパティ」を提供しますが、通常のスウィフトスタイルでプロパティを書き込むだけの場合は、DBに保存しないでください。行動に違いはありますか?
// Ignored propery
class Person: Object {
dynamic var tmpID = 0
override static func ignoredProperties() -> [String] {
return ["tmpID"]
}
}
// Normal swift property
class Person: Object {
var tmpID = 0 // Realm supported class but with no dynamic
var myClassObj = MyCustomClass() // Class realm does not support
}
これが受け入れ答えですが、私はスウィフト4と、この動作を見ていないのですが、レルム3の答えに示すように、レルムクラスのプロパティは、VARとして指定されている場合、レルムはそれを永続化するためには表示されません(それを保存します)をレルムに追加する。 Swift 4についても注意してください.Realmプロパティは@objc dynamic varとして定義する必要があります – Jay