CBLDatabaseConfiguration

Undocumented

  • Path to the directory to store the database in. If the directory doesn’t already exist it will be created when the database is opened. The default directory will be in Application Support. You won’t usually need to change this.

    Declaration

    Objective-C

    @property (readwrite, copy, nonatomic) NSString *_Nonnull directory;
  • The conflict resolver for this replicator. Setting nil means using the default conflict resolver, where the revision with more history wins.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic)
        id<CBLConflictResolver> _Nonnull conflictResolver;
  • A key to encrypt the database with. If the database does not exist and is being created, it will use this key, and the same key must be given every time it’s opened.

    • The primary form of key is an NSData object 32 bytes in length: this is interpreted as a raw AES-256 key. To create a key, generate random data using a secure cryptographic randomizer like SecRandomCopyBytes or CCRandomGenerateBytes.
    • Alternatively, the value may be an NSString containing a password. This will be run through 64,000 rounds of the PBKDF algorithm to securely convert it into an AES-256 key.
    • A default nil value, of course, means the database is unencrypted.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic, nullable)
        CBLEncryptionKey *encryptionKey;
  • Initializes the CBLDatabaseConfiguration object.

    Declaration

    Objective-C

    - (nonnull instancetype)init;
  • Initializes the CBLDatabaseConfiguration object with the configuration object.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithConfig:
        (nullable CBLDatabaseConfiguration *)config;

    Parameters

    config

    The configuration object.

    Return Value

    The CBLDatabaseConfiguration object.