유형 별칭

다음 유형 별칭은 전역적으로 사용할 수 있습니다.

별칭

  • PropertyType Realm 모델에서 지원되는 모든 속성 유형을 설명하는 열거형입니다.

    자세한 내용은 Realm 모델 을 참조하세요.

    기본 유형

    • Int
    • Bool
    • Float
    • Double

    Realm 객체 유형

    관계: 배열(Swift에서는 List) 및 Object 유형

    선언

    스위프트

    public typealias PropertyType = RLMPropertyType
  • Realm의 변경 사항을 구독하는 메서드에서 반환되는 불투명 토큰입니다.

    ~를 참조하세요.

    Realm.observe(_:)

    선언

    스위프트

    public typealias NotificationToken = RLMNotificationToken
  • Realm 앱 구성을 나타내는 객체

    ~를 참조하세요.

    RLMAppConfiguration

    선언

    스위프트

    public typealias AppConfiguration = RLMAppConfiguration
  • Realm Cloud 사용자 API 키에 대해 네트워크 호출을 수행하는 클라이언트를 나타내는 객체

    ~를 참조하세요.

    RLMAPIKeyAuth

    선언

    스위프트

    public typealias APIKeyAuth = RLMAPIKeyAuth
  • Realm Cloud 사용자 등록 및 비밀번호 기능에 대한 네트워크 호출을 수행하는 클라이언트를 나타내는 객체

    ~를 참조하세요.

    RLMEmailPasswordAuth

    선언

    스위프트

    public typealias EmailPasswordAuth = RLMEmailPasswordAuth
  • 오류를 보고하는 데 사용되는 차단 유형

    선언

    스위프트

    public typealias EmailPasswordAuthOptionalErrorBlock = RLMEmailPasswordAuthOptionalErrorBlock
  • 푸시 알림에 장치를 등록하기 위해 Realm Cloud에서 네트워크 호출을 수행하는 클라이언트를 나타내는 객체입니다.

    ~를 참조하세요.

    를 참조하세요. RLMPushClient

    선언

    스위프트

    public typealias PushClient = RLMPushClient
  • UserAPIKeyProviderClient 내에서 사용되는 객체입니다.

    선언

    스위프트

    public typealias UserAPIKey = RLMUserAPIKey
  • App

    App 에는 Realm 애플리케이션 백엔드와 통신하기 위한 기본적인 메서드 세트가 있습니다. 이 인터페이스는 로그인 및 인증에 대한 액세스를 제공합니다.

    선언

    스위프트

    public typealias App = RLMApp
  • 인증 성공 또는 실패 시 이 위임을 사용하여 콜백을 제공합니다.

    선언

    스위프트

    @available(macOS 10.15, watchOS 6.0, iOS 13.0, iOSApplicationExtension 13.0, macOSApplicationExtension 10.15, tvOS 13.0, *)
    public typealias ASLoginDelegate = RLMASLoginDelegate
  • BSON 문서를 나타내는 사전 객체입니다.

    선언

    스위프트

    public typealias Document = Dictionary<String, AnyBSON?>
  • MaxKey는 다른 BSON types와 비교할 때 항상 가장 큰 값입니다.

    선언

    스위프트

    public typealias MaxKey = RLMMaxKey
  • MinKey는 다른 BSON types와 비교할 때 항상 가장 작은 값입니다.

    선언

    스위프트

    public typealias MinKey = RLMMinKey
  • Object Realm 모델 객체를 정의하는 데 사용되는 클래스입니다.

    Realm에서는 Object 을(를) 서브클래스화하고 managed 속성을 추가하여 모델 클래스를 정의합니다. 그런 다음 Object 클래스를 직접 사용하는 대신 사용자 지정 하위 클래스를 인스턴스화하여 사용합니다.

    class Dog: Object {
        @objc dynamic var name: String = ""
        @objc dynamic var adopted: Bool = false
        let siblings = List<Dog>()
    }
    

    지원되는 속성 유형

    • String, NSString
    • Int
    • Int8, Int16, Int32, Int64
    • Float
    • Double
    • Bool
    • Date, NSDate
    • Data, NSData
    • Decimal128
    • ObjectId
    • UUID
    • @objc enum RealmEnum 을 준수하는 것으로 선언되었습니다.
    • RealmOptional<Value> 선택적 숫자 속성의 경우
    • Object 서브클래스, 다대일 관계 모델링
    • EmbeddedObject 하위 클래스, 일대일 관계를 소유한 모델
    • List<Element>, 다대다 관계 모델링

    String, NSString, Date, NSDate, Data, NSData, UUID, NSUUID, Decimal128ObjectId 속성은 선택 사항으로 선언할 수 있습니다. ObjectEmbeddedObject 하위 클래스는 선택 사항으로 선언 해야 합니다 . Int, Int8, Int16, Int32, Int64, Float, Double, Bool, 열거형 및 List 속성은 사용할 수 없습니다. 선택적 숫자를 저장하려면 선택적 숫자 값을 래핑하는 RealmOptional<Int>, RealmOptional<Float>, RealmOptional<Double> 또는 RealmOptional<Bool> 을 대신 사용합니다. 목록은 전혀 선택 사항일 수 없습니다.

    ListRealmOptional 을 제외한 모든 속성 유형은 @objc dynamic var 로 선언 해야 합니다 . ListRealmOptional 속성은 비동적 let 속성으로 선언해야 합니다. Swift lazy 속성은 허용되지 않습니다.

    Realm에서 무시되도록 구성된 속성에는 위에 나열된 제한 사항 중 어느 것도 적용되지 않습니다.

    쿼리하기

    objects(_:) 인스턴스 메서드를 호출하여 Realm에서 지정된 유형의 모든 객체를 조회할 수 있습니다.

    관계

    자세한 내용은 Cocoa 가이드 를 참조하세요.

    선언

    스위프트

    public typealias Object = RealmSwiftObject
  • EmbeddedObject 임베디드 Realm 모델 객체를 정의하는 데 사용되는 기본 클래스입니다.

    내장된 객체는 일반 객체와 유사하게 작동하지만 단일 상위 객체(자체적으로 내장될 수 있음)가 소유합니다. 일반적인 최상위 객체와 달리 내장된 객체는 Realm에서 직접 만들거나 Realm에 추가할 수 없습니다. 대신 상위 객체의 일부로 만들거나 관리되지 않는 객체를 상위 객체의 속성에 할당하는 방식으로만 만들 수 있습니다. 내장된 객체는 부모 객체가 삭제되거나 객체 속성을 재할당하거나 포함된 목록에서 내장된 객체를 제거하여 부모가 더 이상 내장된 객체를 가리키지 않도록 부모 객체를 수정하면 내장된 객체가 자동으로 삭제됩니다.

    내장된 객체는 연결되는 상위 객체가 하나만 있을 수 있으며 기존 managed 내장된 객체에 연결하려고 하면 예외가 발생합니다.

    EmbeddedObject 에서 지원되는 속성 유형은 내장된 객체가 최상위 객체에 연결할 수 없다는 점을 제외하면 Object 와 동일하므로 ObjectList<Object> 속성은 지원되지 않습니다(EmbeddedObjectList<EmbeddedObject> ) 입니다.

    내장된 객체는 기본 키나 인덱싱된 속성을 가질 수 없습니다.

    class Owner: Object {
        @objc dynamic var name: String = ""
        let dogs = List<Dog>()
    }
    class Dog: EmbeddedObject {
        @objc dynamic var name: String = ""
        @objc dynamic var adopted: Bool = false
        let owner = LinkingObjects(fromType: Owner.self, property: "dogs")
    }
    

    선언

    스위프트

    public typealias EmbeddedObject = RealmSwiftEmbeddedObject
  • Realm을 마이그레이션하는 데 사용되는 마이그레이션 블록의 유형입니다.

    선언

    스위프트

    public typealias MigrationBlock = (_ migration: Migration, _ oldSchemaVersion: UInt64) -> Void

    매개변수

    migration

    마이그레이션을 수행하는 데 사용되는 Migration 객체입니다. 마이그레이션 객체를 사용하면 마이그레이션이 필요한 기존 객체를 열거하고 변경할 수 있습니다.

    oldSchemaVersion

    마이그레이션되는 Realm의 스키마 버전입니다.

  • 마이그레이션 중에 사용되는 객체 클래스입니다.

    선언

    스위프트

    public typealias MigrationObject = DynamicObject
  • Realm에 있는 객체의 이전 버전과 새 버전을 모두 제공하는 차단 유형입니다. 객체 속성은 첨자를 사용해야 액세스할 수 있습니다.

    선언

    스위프트

    public typealias MigrationObjectEnumerateBlock = (_ oldObject: MigrationObject?, _ newObject: MigrationObject?) -> Void

    매개변수

    oldObject

    원래 Realm의 객체입니다(읽기 전용).

    newObject

    마이그레이션된 Realm(읽기-쓰기)의 객체입니다.

  • MongoClient 을(를) 사용하면 Realm cloud 서비스를 통해 MongoDB database에서 읽고 쓸 수 있습니다.

    MongoDatabase 의 인스턴스에 대한 액세스를 제공하며, 차례로 데이터를 보유하는 특정 MongoCollection에 대한 액세스를 제공합니다.

    참고

    데이터를 읽거나 쓰려면 먼저 사용자가 로그인해야 합니다.

    다음의 사항도 참조하세요.

    App, MongoDatabase, MongoCollection

    선언

    스위프트

    public typealias MongoClient = RLMMongoClient
  • MongoDatabase 은(는) 데이터가 포함된 collection 그룹을 보유하는 MongoDB database를 나타냅니다.

    MongoClient 에서 검색할 수 있습니다.

    데이터 읽기 및 쓰기를 위한 MongoCollection을(를) 가져오는 데 사용합니다.

    참고

    데이터를 읽거나 쓰려면 먼저 사용자가 로그인해야 합니다.

    다음의 사항도 참조하세요.

    MongoClient, MongoCollection

    선언

    스위프트

    public typealias MongoDatabase = RLMMongoDatabase
  • MongoCollection 에서 find 명령을 실행할 때 사용할 옵션입니다.

    선언

    스위프트

    public typealias FindOptions = RLMFindOptions
  • 에서 , 또는 명령을 실행할 때 사용할 findOneAndUpdate findOneAndReplace findOneAndDelete MongoCollection옵션입니다.

    선언

    스위프트

    public typealias FindOneAndModifyOptions = RLMFindOneAndModifyOptions
  • updateOne 또는 updateMany 작업의 MongoCollection 결과입니다.

    선언

    스위프트

    public typealias UpdateResult = RLMUpdateResult
  • 삽입 성공 또는 Result.failure(오류) 시 Result.success(DocumentId) 를 반환하는 차단

    선언

    스위프트

    public typealias MongoInsertBlock = (Result<AnyBSON, Error>) -> Void
  • insertMany 또는 Result.failure(error) 성공 시 Result.success([ObjectId]) 를 반환하는 차단

    선언

    스위프트

    public typealias MongoInsertManyBlock = (Result<[AnyBSON], Error>) -> Void
  • 찾기 작업이 성공한 경우 Result.success([문서]) 또는 Result.failure(error) 를 반환하는 차단

    선언

    스위프트

    public typealias MongoFindBlock = (Result<[Document], Error>) -> Void
  • findOne 작업이 성공한 경우 Result.success(문서?) 또는 Result.failure(error)를 반환하는 차단

    선언

    스위프트

    public typealias MongoFindOneBlock = (Result<Document?, Error>) -> Void
  • 성공적인 카운트 연산에 대해 Result.success(Int) 또는 Result.failure(error) 를 반환하는 차단

    선언

    스위프트

    public typealias MongoCountBlock = (Result<Int, Error>) -> Void
  • 업데이트 작업이 성공하면 Result.success(UpdateResult) 또는 Result.failure(error)를 반환하는 차단

    선언

    스위프트

    public typealias MongoUpdateBlock = (Result<UpdateResult, Error>) -> Void
  • MongoCollection 은(는) MongoDB collection을 나타냅니다.

    MongoDatabase 에서 인스턴스를 가져올 수 있습니다.

    생성, 읽기, 업데이트 및 삭제 메서드를 사용할 수 있습니다.

    Realm Cloud 서버에 대한 작업은 비동기적으로 수행됩니다.

    참고

    데이터를 읽거나 쓰려면 먼저 사용자가 로그인해야 합니다.

    다음의 사항도 참조하세요.

    MongoClient, MongoDatabase

    선언

    스위프트

    public typealias MongoCollection = RLMMongoCollection
  • WatchStream으로 중개자 역할을 하며 이벤트를 처리합니다.

    선언

    스위프트

    public typealias ChangeStream = RLMChangeStream

알림

  • Realm의 데이터가 수정될 때 알림을 위해 실행할 차단 유형입니다.

    선언

    스위프트

    public typealias NotificationBlock = (_ notification: Realm.Notification, _ realm: Realm) -> Void
  • MongoDB Realm 사용자를 나타내는 객체입니다.

    ~를 참조하세요.

    RLMUser

    선언

    스위프트

    public typealias User = RLMUser
  • MongoDB Realm 동기화 관련 기능을 구성하고 관리하는 싱글톤입니다.

    ~를 참조하세요.

    RLMSyncManager

    선언

    스위프트

    public typealias SyncManager = RLMSyncManager
  • 동기화 클라이언트에서 시간 초과 및 간격을 구성하기 위한 옵션입니다.

    ~를 참조하세요.

    RLMSyncTimeoutOptions

    선언

    스위프트

    public typealias SyncTimeoutOptions = RLMSyncTimeoutOptions
  • 특정 Realm에 대한 클라이언트와 서버 간의 통신을 나타내는 세션 객체입니다.

    ~를 참조하세요.

    RLMSyncSession

    선언

    스위프트

    public typealias SyncSession = RLMSyncSession
  • 애플리케이션에 오류를 보고할 수 있도록 SyncManager 에 설정할 수 있는 클로저의 클로저 유형입니다.

    ~를 참조하세요.

    RLMSyncErrorReportingBlock

    선언

    스위프트

    public typealias ErrorReportingBlock = RLMSyncErrorReportingBlock
  • 특정 API에서 SyncUser 객체를 애플리케이션에 비동기적으로 반환하기 위해 특정 API에서 사용하는 클로저의 유형입니다.

    ~를 참조하세요.

    RLMUserCompletionBlock

    선언

    스위프트

    public typealias UserCompletionBlock = RLMUserCompletionBlock
  • SDK의 동기화 기능과 관련된 오류입니다. SyncManager 에 등록된 오류 핸들러에서 보고한 모든 오류가 이 유형에 속합니다.

    ~를 참조하세요.

    RLMSyncError

    선언

    스위프트

    public typealias SyncError = RLMSyncError
  • 인증 서버에 대한 네트워크 요청과 관련된 오류입니다. 이 유형의 오류는 특정 유형의 로그인 시도 실패 시 콜백 블록에서 SyncUser.logIn() 반환될 수 있습니다(예: 요청 형식이 잘못되었거나 서버에 문제가 발생한 경우).

    ~를 참조하세요.

    RLMSyncAuthError

    선언

    스위프트

    public typealias SyncAuthError = RLMSyncAuthError
  • 로깅 수준을 지정하는 데 사용할 수 있는 열거형입니다.

    ~를 참조하세요.

    RLMSyncLogLevel

    선언

    스위프트

    public typealias SyncLogLevel = RLMSyncLogLevel
  • MongoDB Realm과 함께 사용할 수 있는 다양한 인증 제공자를 값으로 나타내는 데이터 유형입니다.

    ~를 참조하세요.

    RLMIdentityProvider

    선언

    스위프트

    public typealias Provider = RLMIdentityProvider