我正在集成Realm
到我的应用程序中。我需要知道如何将custom class
对象存储在RLMObject subclass
。
根据文档,允许在Realm中保存的唯一属性是:
Realm支持以下属性类型:BOOL,bool,int,NSInteger,long,long long,float,double,NSString,NSDate,NSData和NSNumber用特定类型标记。
如果您需要存储另一个对象(您要提及自定义类的实例),则官方支持的方法是创建RLMObject的子类(假设您使用的是Objective-C),并在您的属性中父对象,创建引用,就像docs中提到的示例一样:
#import <Realm/Realm.h>
@class Person;
// Dog model
@interface Dog : RLMObject
@property NSString *name;
@property Person *owner;
@end
RLM_ARRAY_TYPE(Dog) // define RLMArray<Dog>
// Person model
@interface Person : RLMObject
@property NSString *name;
@property NSDate *birthdate;
@property RLMArray<Dog *><Dog> *dogs;
@end
RLM_ARRAY_TYPE(Person) // define RLMArray<Person>
在此示例中,我们owner
在Dog模型中具有一个属性。我认为这就是您要寻找的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句