RLMAsymmetricObject
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 中。
警告
此方法只能在写事务(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
-
列出对象的托管属性的对象模式。
声明
Objective-C
@property (nonatomic, readonly) RLMObjectSchema *_Nonnull objectSchema;
Swift
var objectSchema: RLMObjectSchema { get }