RLMAmetricObject
Objective-C
@interface RLMAsymmetricObject : RLMObjectBase
Swift
@_nonSendable(_assumed) class RLMAsymmetricObject : RLMObjectBase
RLMAsymmetricObject
は、非対称 Realm オブジェクトを定義するために使用される基本クラスです。
非対称オブジェクトはcreateInRealm:
関数を使用してのみ作成でき、追加、削除、クエリの実行はできません。 作成されると、非対称オブジェクトは MongoDB database に一方向に同期され、ローカルではアクセスできません。
Object
内で非対称オブジェクトをリンクすることは許可されていないため、エラーがスローされます。
RLMAsymmetricObject
でサポートされているプロパティ タイプはRLMObject
と同じですが、非対称オブジェクトは埋め込みオブジェクトにのみリンクできるため、 RLMObject
とRLMArray<RLMObject>
プロパティはサポートされていません( RLMEmbeddedObject
とRLMArray<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
-
オブジェクトの管理対象プロパティを一覧表示するオブジェクト スキーマ。
宣言
Objective-C
@property (nonatomic, readonly) RLMObjectSchema *_Nonnull objectSchema;
Swift
var objectSchema: RLMObjectSchema { get }