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

  • Getting Battery Health Information on iOS
  • How Do I Access IBOutlets From Other Classes in Objective-C?
  • How to vary the contents in URL in iOS?
  • iOS - Calculating distance, azimuth, elevation and relative position (Augmented Reality)
  • iOS - MKMapView showAnnotations:animated: with padding?
  • Swift: Map Array of Objects Alphabetically by Name(String) into Separate Letter Collections within a new Array
  • 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?

    Solutions Collect From Internet About “RLMObject with Array of NSStrings”

    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