유형 별칭
다음 유형 별칭은 전역적으로 사용할 수 있습니다.
-
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
에는 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
-
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
,Decimal128
및ObjectId
속성은 선택 사항으로 선언할 수 있습니다.Object
및EmbeddedObject
하위 클래스는 선택 사항으로 선언 해야 합니다 .Int
,Int8
,Int16
,Int32
,Int64
,Float
,Double
,Bool
, 열거형 및List
속성은 사용할 수 없습니다. 선택적 숫자를 저장하려면 선택적 숫자 값을 래핑하는RealmOptional<Int>
,RealmOptional<Float>
,RealmOptional<Double>
또는RealmOptional<Bool>
을 대신 사용합니다. 목록은 전혀 선택 사항일 수 없습니다.List
및RealmOptional
을 제외한 모든 속성 유형은@objc dynamic var
로 선언 해야 합니다 .List
및RealmOptional
속성은 비동적let
속성으로 선언해야 합니다. Swiftlazy
속성은 허용되지 않습니다.Realm에서 무시되도록 구성된 속성에는 위에 나열된 제한 사항 중 어느 것도 적용되지 않습니다.
쿼리하기
objects(_:)
인스턴스 메서드를 호출하여 Realm에서 지정된 유형의 모든 객체를 조회할 수 있습니다.관계
자세한 내용은 Cocoa 가이드 를 참조하세요.
선언
스위프트
public typealias Object = RealmSwiftObject
-
EmbeddedObject
임베디드 Realm 모델 객체를 정의하는 데 사용되는 기본 클래스입니다.내장된 객체는 일반 객체와 유사하게 작동하지만 단일 상위 객체(자체적으로 내장될 수 있음)가 소유합니다. 일반적인 최상위 객체와 달리 내장된 객체는 Realm에서 직접 만들거나 Realm에 추가할 수 없습니다. 대신 상위 객체의 일부로 만들거나 관리되지 않는 객체를 상위 객체의 속성에 할당하는 방식으로만 만들 수 있습니다. 내장된 객체는 부모 객체가 삭제되거나 객체 속성을 재할당하거나 포함된 목록에서 내장된 객체를 제거하여 부모가 더 이상 내장된 객체를 가리키지 않도록 부모 객체를 수정하면 내장된 객체가 자동으로 삭제됩니다.
내장된 객체는 연결되는 상위 객체가 하나만 있을 수 있으며 기존 managed 내장된 객체에 연결하려고 하면 예외가 발생합니다.
EmbeddedObject
에서 지원되는 속성 유형은 내장된 객체가 최상위 객체에 연결할 수 없다는 점을 제외하면Object
와 동일하므로Object
및List<Object>
속성은 지원되지 않습니다(EmbeddedObject
및List<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
-
마이그레이션 중에 사용되는 객체 클래스입니다.
선언
스위프트
public typealias MigrationObject = DynamicObject
-
Realm에 있는 객체의 이전 버전과 새 버전을 모두 제공하는 차단 유형입니다. 객체 속성은 첨자를 사용해야 액세스할 수 있습니다.
선언
스위프트
public typealias MigrationObjectEnumerateBlock = (_ oldObject: MigrationObject?, _ newObject: MigrationObject?) -> Void
매개변수
oldObject
원래 Realm의 객체입니다(읽기 전용).
newObject
마이그레이션된 Realm(읽기-쓰기)의 객체입니다.
-
MongoClient
을(를) 사용하면 Realm cloud 서비스를 통해 MongoDB database에서 읽고 쓸 수 있습니다.MongoDatabase
의 인스턴스에 대한 액세스를 제공하며, 차례로 데이터를 보유하는 특정MongoCollection
에 대한 액세스를 제공합니다.참고
데이터를 읽거나 쓰려면 먼저 사용자가 로그인해야 합니다.
다음의 사항도 참조하세요.
선언
스위프트
public typealias MongoClient = RLMMongoClient
-
MongoDatabase
은(는) 데이터가 포함된 collection 그룹을 보유하는 MongoDB database를 나타냅니다.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 서버에 대한 작업은 비동기적으로 수행됩니다.
참고
데이터를 읽거나 쓰려면 먼저 사용자가 로그인해야 합니다.
다음의 사항도 참조하세요.
선언
스위프트
public typealias MongoCollection = RLMMongoCollection
-
WatchStream으로 중개자 역할을 하며 이벤트를 처리합니다.
선언
스위프트
public typealias ChangeStream = RLMChangeStream
-
Realm의 데이터가 수정될 때 알림을 위해 실행할 차단 유형입니다.
선언
-
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