RMError

Objective-C

enum RLMError : NSInteger {}

Swift

typealias RLMError.Code._ErrorType = RLMError

RLMError は、回復可能なすべてのエラーを表す列挙です。 これは、 RLMErrorDomainで指定された Realm エラー ドメインに関連付けられています。

  • Realm を開こうとしたときに発生した一般的なエラーを示します。

    宣言

    Objective-C

    RLMErrorFail = 1

    Swift

    case fail = 1
  • Realm を開こうとして発生したファイル I/O エラーを示します。

    宣言

    Objective-C

    RLMErrorFileAccess = 2

    Swift

    case fileAccess = 2
  • Realm を開こうとして発生したファイル権限エラーを示します。

    このエラーは、Realm を開くときに、指定されたアクセス モードで指定されたファイルを開くか作成する権限がない場合に発生する可能性があります。

    宣言

    Objective-C

    RLMErrorFilePermissionDenied = 3

    Swift

    case filePermissionDenied = 3
  • ファイルがディスクに書き込まれるエラーを示します。ただし、同じ名前の別のファイルがすでに存在するためです。

    宣言

    Objective-C

    RLMErrorFileExists = 4

    Swift

    case fileExists = 4
  • ファイルが見つからなかった場合に発生するエラーを示します。

    このエラーは、Realm を読み取り専用として開かしようとしたときにディスク上で Realm ファイルが見つからなかった場合、またはコピーを書込んだ際に指定されたパスのディレクトリ部分が見つからなかった場合に発生することがあります。

    宣言

    Objective-C

    RLMErrorFileNotFound = 5

    Swift

    case fileNotFound = 5
  • ファイルを開くためにファイル形式のアップグレードが必要であり、アップグレードが明示的に無効になっている場合、またはファイルが読み取り専用モードで開いている場合に発生するエラーを示します。

    宣言

    Objective-C

    RLMErrorFileFormatUpgradeRequired = 6

    Swift

    case fileFormatUpgradeRequired = 6
  • アーキテクチャの不一致により、データベースファイルが現在のプロセスと共有できない別のプロセスでデータベースファイルが現在開いている場合に発生するエラーを示します。

    このエラーは、i386(32 ビット)の iOS シミュレーターと Realm Studio アプリケーション間で Realm ファイルを共有しようとすると発生することがあります。 この場合は、iOS シミュレーターの 64 ビット バージョンを使用してください。

    宣言

    Objective-C

    RLMErrorIncompatibleLockFile = 8

    Swift

    case incompatibleLockFile = 8
  • Realm ファイルをmmapするために使用可能なアドレス空間が不足した場合に発生するエラーを示します。

    宣言

    Objective-C

    RLMErrorAddressSpaceExhausted = 9

    Swift

    case addressSpaceExhausted = 9
  • スキーマ バージョンが一致せず、移行が必要な場合に発生するエラーを示します。

    宣言

    Objective-C

    RLMErrorSchemaMismatch = 10

    Swift

    case schemaMismatch = 10
  • 開いているファイルでは実行できない操作が要求された場合のエラーを示します。

    宣言

    Objective-C

    RLMErrorAlreadyOpen = 12

    Swift

    case alreadyOpen = 12
  • 入力値が無効であるエラーを示します。

    宣言

    Objective-C

    RLMErrorInvalidInput = 13

    Swift

    case invalidInput = 13
  • ディスク容量が不足していて書き込みが失敗したエラーを示します。

    宣言

    Objective-C

    RLMErrorOutOfDiskSpace = 14

    Swift

    case outOfDiskSpace = 14
  • プロセス間共有と互換性のない方法で別のプロセスが同じファイルを開いていたため、Realm ファイルを開くことができなかったエラーを示します。 たとえば、これは、メモリ内 Realm のバッキング ファイルを非メモリ内モードで開くことで発生する可能性があります。

    宣言

    Objective-C

    RLMErrorIncompatibleSession = 15

    Swift

    case incompatibleSession = 15
  • ファイルが有効な Realm ファイルであるが、このバージョンの Realm ではサポートされていないファイル形式バージョンがある場合に発生するエラーを示します。 これは通常、ファイルが Realm の新しいバージョンによって書き込まれたことを意味しますが、1.0 より前のバージョンのこともある場合があります。 Realm のバージョン(または同期されたファイルの場合は、10.0 以前)。

    宣言

    Objective-C

    RLMErrorUnsupportedFileFormatVersion = 16

    Swift

    case unsupportedFileFormatVersion = 16
  • サブスクライブはサーバーによって拒否されました。

    宣言

    Objective-C

    RLMErrorSubscriptionFailed = 18

    Swift

    case subscriptionFailed = 18
  • より具体的なエラー コードがない方法でファイル操作が失敗しました。

    宣言

    Objective-C

    RLMErrorFileOperationFailed = 19

    Swift

    case fileOperationFailed = 19
  • 開かれているファイルが有効な Realm ファイルでない場合に発生するエラーを示します。 これには次のような原因が含まれています。

    1. 指定された URL のファイルは、Realm ファイルではありません。
    2. 誤った暗号化キーが指定されました。
    3. Realm ファイルは暗号化されており、暗号化キーは指定されていません。
    4. Realm ファイルは暗号化されていませんが、暗号化キーが指定されました。
    5. ディスク上の ファイルが破損しました。

    宣言

    Objective-C

    RLMErrorInvalidDatabase = 20

    Swift

    case invalidDatabase = 20
  • Realm を間違った履歴モードで開いた場合に発生するエラーを示します。 通常、これはローカル Realm が同期された Realm として開かれているか、その逆のいずれかであることを意味します。

    宣言

    Objective-C

    RLMErrorIncompatibleHistories = 21

    Swift

    case incompatibleHistories = 21