RLM 오류

Objective-C

enum RLMError : NSInteger {}

스위프트

typealias RLMError.Code._ErrorType = RLMError

RLMError 복구 가능한 모든 오류를 나타내는 열거형입니다. It is associated with the Realm error domain specified in RLMErrorDomain.

  • Realm을 열려고 할 때 발생한 일반 오류를 나타냅니다.

    선언

    Objective-C

    RLMErrorFail = 1

    스위프트

    case fail = 1
  • Realm을 열려고 할 때 발생한 파일 I/O 오류를 나타냅니다.

    선언

    Objective-C

    RLMErrorFileAccess = 2

    스위프트

    case fileAccess = 2
  • Realm을 열려고 할 때 발생한 파일 권한 오류를 나타냅니다.

    이 오류는 사용자에게 Realm을 열 때 지정된 액세스 모드에서 지정된 파일을 열거나 만들 수 있는 권한이 없는 경우 발생할 수 있습니다.

    선언

    Objective-C

    RLMErrorFilePermissionDenied = 3

    스위프트

    case filePermissionDenied = 3
  • 파일을 디스크에 기록하려고 했지만 동일한 이름의 다른 파일이 이미 존재하는 오류를 나타냅니다.

    선언

    Objective-C

    RLMErrorFileExists = 4

    스위프트

    case fileExists = 4
  • 파일을 찾을 수 없는 경우 발생하는 오류를 나타냅니다.

    이 오류는 Realm을 읽기 전용으로 열려고 할 때 디스크에서 Realm 파일을 찾을 수 없거나 사본을 작성하려고 할 때 지정된 경로의 디렉토리 부분을 찾을 수 없는 경우 발생할 수 있습니다.

    선언

    Objective-C

    RLMErrorFileNotFound = 5

    스위프트

    case fileNotFound = 5
  • 파일을 열려면 파일 형식 업그레이드가 필요하지만 업그레이드가 명시적으로 비활성화되었거나 파일이 읽기 전용 모드로 열려 있는 경우 발생하는 오류를 나타냅니다.

    선언

    Objective-C

    RLMErrorFileFormatUpgradeRequired = 6

    스위프트

    case fileFormatUpgradeRequired = 6
  • 데이터베이스 파일이 현재 아키텍처 불일치로 인해 현재 프로세스와 공유할 수 없는 다른 프로세스에서 열려 있는 경우 발생하는 오류를 나타냅니다.

    이 오류는 i386(32비트) iOS 시뮬레이터와 Realm Studio 애플리케이션 간에 Realm 파일을 공유하려고 할 때 발생할 수 있습니다. In this case, please use the 64-bit version of the iOS Simulator.

    선언

    Objective-C

    RLMErrorIncompatibleLockFile = 8

    스위프트

    case incompatibleLockFile = 8
  • Realm 파일을 mmap하는 데 사용 가능한 주소 공간이 부족할 때 발생하는 오류를 나타냅니다.

    선언

    Objective-C

    RLMErrorAddressSpaceExhausted = 9

    스위프트

    case addressSpaceExhausted = 9
  • 스키마 버전 불일치가 있어 마이그레이션이 필요한 경우 발생하는 오류를 나타냅니다.

    선언

    Objective-C

    RLMErrorSchemaMismatch = 10

    스위프트

    case schemaMismatch = 10
  • 열린 파일에서 수행할 수 없는 작업이 요청된 오류를 나타냅니다.

    선언

    Objective-C

    RLMErrorAlreadyOpen = 12

    스위프트

    case alreadyOpen = 12
  • 입력 값이 유효하지 않은 오류를 나타냅니다.

    선언

    Objective-C

    RLMErrorInvalidInput = 13

    스위프트

    case invalidInput = 13
  • 디스크 공간이 부족하여 쓰기에 실패한 오류를 나타냅니다.

    선언

    Objective-C

    RLMErrorOutOfDiskSpace = 14

    스위프트

    case outOfDiskSpace = 14
  • Denotes an error where a Realm file could not be opened because another process has opened the same file in a way incompatible with inter-process sharing. 예를 들어, 이는 비인메모리 모드에서 인메모리 Realm의 백업 파일을 열 때 발생할 수 있습니다.

    선언

    Objective-C

    RLMErrorIncompatibleSession = 15

    스위프트

    case incompatibleSession = 15
  • Denotes an error that occurs if the file is a valid Realm file, but has a file format version which is not supported by this version of Realm. 이는 일반적으로 파일이 최신 버전의 Realm에서 작성되었음을 MEAN하지만 1.0 이전 버전의 Realm에서 작성되었음을 MEAN할 수도 있습니다. Realm의 버전(또는 동기화된 파일의 경우 10.0 이전).

    선언

    Objective-C

    RLMErrorUnsupportedFileFormatVersion = 16

    스위프트

    case unsupportedFileFormatVersion = 16
  • 서버에서 구독이 거부되었습니다.

    선언

    Objective-C

    RLMErrorSubscriptionFailed = 18

    스위프트

    case subscriptionFailed = 18
  • 보다 구체적인 오류 코드가 없는 방식으로 파일 작업이 실패했습니다.

    선언

    Objective-C

    RLMErrorFileOperationFailed = 19

    스위프트

    case fileOperationFailed = 19
  • 열려 있는 파일이 유효한 Realm 파일이 아닌 경우 발생하는 오류를 나타냅니다. 가능한 원인은 다음과 같습니다.

    1. 주어진 URL의 파일은 단순히 Realm 파일이 아닙니다.
    2. 잘못된 암호화 키가 제공되었습니다.
    3. Realm 파일이 암호화되었으며 암호화 키가 제공되지 않았습니다.
    4. Realm 파일은 암호화되지 않았지만 암호화 키가 제공되었습니다.
    5. 디스크의 파일이 손상되었습니다.

    선언

    Objective-C

    RLMErrorInvalidDatabase = 20

    스위프트

    case invalidDatabase = 20
  • Realm이 잘못된 기록 모드에서 열린 경우 발생하는 오류를 나타냅니다. 일반적으로 로컬 Realm이 동기화된 Realm으로 열리거나 그 반대의 경우도 마찬가지입니다.

    선언

    Objective-C

    RLMErrorIncompatibleHistories = 21

    스위프트

    case incompatibleHistories = 21