RLMAmetricObject

Objective-C

@interface RLMAsymmetricObject : RLMObjectBase

Swift

@_nonSendable(_assumed) class RLMAsymmetricObject : RLMObjectBase

RLMAsymmetricObject は、非対称 Realm オブジェクトを定義するために使用される基本クラスです。

非対称オブジェクトはcreateInRealm:関数を使用してのみ作成でき、追加、削除、クエリの実行はできません。 作成されると、非対称オブジェクトは MongoDB database に一方向に同期され、ローカルではアクセスできません。

Object内で非対称オブジェクトをリンクすることは許可されていないため、エラーがスローされます。

RLMAsymmetricObjectでサポートされているプロパティ タイプはRLMObjectと同じですが、非対称オブジェクトは埋め込みオブジェクトにのみリンクできるため、 RLMObjectRLMArray<RLMObject>プロパティはサポートされていません( RLMEmbeddedObjectRLMArray<RLEmbeddedObject>)。

オブジェクトの作成と初期化

  • Realm オブジェクトの非マネージド インスタンスを作成します。

    宣言

    Objective-C

    - (nonnull instancetype)init;

    Swift

    init()
  • Realm オブジェクトの非マネージド インスタンスを作成します。

    NSArrayまたはNSDictionaryインスタンスで を渡し、オブジェクトのプロパティの値を設定します。

    宣言

    Objective-C

    - (nonnull instancetype)initWithValue:(nonnull id)value;

    Swift

    convenience init(value: Any)
  • Realm オブジェクト サブクラスのクラス名を返します。

    警告

    を上書きしないでください。 Realm は、正確なクラス名を返すこのメソッドに依存します。

    宣言

    Objective-C

    + (nonnull NSString *)className;

    Swift

    class func className() -> String

    戻り値

    モデル クラスのクラス名。

  • 非対称オブジェクトを作成します。このオブジェクトは一方向に同期され、ローカルではクエリされません。

    このメソッドを使用して作成されたオブジェクトは、Realm に追加されません。

    警告

    このメソッドは、書込みトランザクション中にのみ呼び出されます。

    警告

    このメソッドは常に nil を返します。

    宣言

    Objective-C

    + (nullable instancetype)createInRealm:(nonnull RLMRealm *)realm
                                 withValue:(nonnull id)value;

    Swift

    class func create(in realm: RLMRealm, withValue value: Any) -> Self?

    パラメーター

    realm

    非対称オブジェクトを作成するために使用される Realm。

    value

    オブジェクトを入力するために使用される値。

    戻り値

    戻り値 nil

プロパティ