AsyncMongoDB
extension AsymmetricObject
-
Realm オブジェクトの非マネージド インスタンスを作成します。
value
引数はオブジェクトにデータを入力するために使用されます。 キーと値に準拠したオブジェクト、NSJSONSerialization
のメソッドから返された配列または辞書、または管理されているプロパティごとに 1 つの要素を含むArray
にすることができます。 必須 プロパティが存在せず、それらのプロパティがデフォルト値で定義されていない場合は、例外がスローされます。value
引数としてArray
を渡す場合、すべてのプロパティが存在し、有効で、モデルで定義されたプロパティと同じ順序にある必要があります。宣言
Swift
public convenience init(value: Any)
パラメーター
value
オブジェクトを入力するために使用される値。
-
オブジェクトの管理対象プロパティを一覧表示するオブジェクト スキーマ。
宣言
Swift
public var objectSchema: ObjectSchema { get }
-
人間が判読可能なオブジェクトの説明。
宣言
Swift
open override var description: String { get }
-
このメソッドをオーバーライドして、パブリックとプライベートのプロパティ名のマップを指定します。 これにより、Realm に別の永続プロパティ名が設定され、プロパティを使用するすべての操作で公開名を使用できるようになります。 (例: クエリ、ソートなど)。 これは、
Device Sync
JSON schemaのプロパティ名をローカル プロパティ名にマッピングする必要がある場合に非常に役立ちます。class Person: AsymmetricObject { @Persisted var firstName: String @Persisted var birthDate: Date @Persisted var age: Int override class public func propertiesMapping() -> [String : String] { ["firstName": "first_name", "birthDate": "birth_date"] } }
注意
異なる列名を持つプロパティのみをプロパティマッピング辞書に追加する必要があります。
宣言
Swift
open override class func propertiesMapping() -> [String : String]
戻り値
パブリックとプライベートのプロパティ名の辞書。
-
指定された名前のプロパティの値を返すか設定します。
宣言
Swift
@objc open subscript(key: String) -> Any? { get set }