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

  • Realm - Can't use object after having been deleted
  • RLMException when trying to perform Realm transaction with Grand Central Dispatch
  • Realm: Results<T> als List<T>
  • Replace Realm file while app is running
  • Should I use Realm Objective-C or Realm Swift in my mixed Objective-C / Swift project?
  • How to completely remove Realm database from iOS?
  • 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