Type Definitions

The following type definitions are available globally.

  • Provides both the old and new versions of an object in this Realm. Object properties can only be accessed using keyed subscripting.

    Declaration

    Objective‑C

    typedef void (^RLMObjectMigrationBlock)(RLMObject *_Nullable,
                                            RLMObject *_Nullable)

    Parameters

    oldObject

    Object in original RLMRealm (read-only).

    newObject

    Object in migrated RLMRealm (read-write).

  • Block to run when the data in a Realm was modified.

    Declaration

    Objective‑C

    typedef void (^RLMNotificationBlock)(NSString *_Nonnull, RLMRealm *_Nonnull)
  • Migration block used to migrate a Realm.

    Declaration

    Objective‑C

    typedef void (^RLMMigrationBlock)(RLMMigration *_Nonnull, uint64_t)

    Parameters

    migration

    RLMMigration object used to perform the migration. The migration object allows you to enumerate and alter any existing objects which require migration.

    oldSchemaVersion

    The schema version of the RLMRealm being migrated.