Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RLMObject with Array of NSStrings

I've been upgrading a project to use Realm as the persistence store and I'm not able to find any documentation on how to use an array of strings in one of my models.

The implementation of an Array for a RLMObject is to use an RLMArray where T inherits RLMObject

I could make an object that inherits.. property inside which is string... but that seems like quite some overhead to replace an NSArray of strings.

Does anyone know the recommended best practice to do this?

like image 914
HCdev Avatar asked Aug 07 '14 12:08

HCdev


1 Answers

As of Realm Cocoa 3.0 you can simply do RLMArray<RLMString> *array; and no longer need the wrapper object type.


In older versions of Realm you need an RLMObject which contains the string:

@interface StringObject : RLMObject
@property NSString *value;
@end
RLM_ARRAY_TYPE(StringObject)

@implementation StringObject
@end

@interface Object : RLMObject
@property RLMArray<StringObject> *array;
@end
like image 166
Thomas Goyne Avatar answered Oct 23 '22 02:10

Thomas Goyne