RLMAsymmetricObject

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 对象的非托管实例。

    传入NSArrayNSDictionary实例以设置对象属性的值。

    声明

    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 中。

    警告

    此方法只能在写事务(write transaction)期间调用。

    警告

    此方法始终返回 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

属性