네임스페이스 Realm
클래스
AsymmetricObject
Realm 에서 지속될 수 있지만 검색할 수 없으므로 수정할 수 없는 모든 객체의 기준입니다.
BacklinkAttribute
데코레이션하는 속성이 관계의 반대되는 끝임을 나타내는 속성입니다.
ChangeSet
ChangeSet 는 알림 콜백이 마지막으로 호출된 이후의 IRealmCollection<T> 내부의 변경 사항을 설명합니다.
CollectionExtensions
collection에 알림 관련 기능을 노출하는 확장 메서드 세트입니다.
사전 변경 집합
사전 변경 세트는 알림 콜백이 마지막으로 호출된 이후의 IDictionary<TKey, TValue> 내부의 변경 사항을 설명합니다.
EmbeddedObject
Realm 에서 지속될 수 있는 모든 포함된 객체의 기준입니다.
ErrorEventArgs
오류 이벤트에 대한 오류 정보를 제공합니다.
명시적 속성
데코레이션된 클래스가 Realm의 기본 스키마에 포함되지 않도록 하는 속성입니다.
FrozenObjectsExtensions
RealmObjectBase를 기반으로 하는 확장 메서드 세트입니다.
GeoBox
지리 공간적 GeoWithin(IEmbeddedObject?, GeoShapeBase) 쿼리에 대한 사각형을 나타냅니다.
GeoCircle
지리 공간적 GeoWithin(IEmbeddedObject?, GeoShapeBase) 쿼리에서 구 표면의 원을 나타냅니다.
GeoPolygon
다각형은 지리 공간적 GeoWithin(IEmbeddedObject?, GeoShapeBase) 쿼리에 대해 3개 이상의 선분으로 구성된 모양을 설명합니다.
GeoShapeBase
Realm에서 지원하는 도형 유형에 대한 기본 클래스입니다. 직접 사용할 수는 없으며 대신 GeoBox, GeoCircle 또는 GeoPolygon 과 같은 상속자 중 하나를 사용해야 합니다.
IignedAttribute
무시된 속성을 나타내는 속성입니다. 무시된 속성은 Realm에 유지되지 않습니다.
InMemoryConfiguration
인메모리 Realm의 설정을 지정하는 Realm 구성입니다. 식별자가 같은 모든 인메모리 인스턴스가 삭제되거나 Go면 해당 Realm의 모든 데이터가 삭제됩니다.
IndexedAttribute
인덱싱된 속성을 나타내는 속성입니다. 인덱싱된 속성은 삽입 속도가 약간 느려지지만 쿼리 속도는 크게 높일 수 있습니다.
KeyPathsCollection
SubscribeForNotifications(NotificationCallbackDelegate<T>, KeyPathsCollection?)
KeyPathsCollection 은 다음을 통해 얻을 수 있습니다.
- Of(params KeyPath[]) 메서드를 사용하여 명시적으로 빌드합니다.
- List<T> 또는 KeyPath 또는 문자열 배열 에서 변환하여 암시적으로 빌드합니다.
- 전체 알림과 얕은 알림 에 대해 각각 정적 값 Full (Full) 및 얕은 (Shallow) 중 하나를 가져옵니다.
MapToAttribute
속성이나 클래스가 다른 이름으로 유지되어야 함을 나타내는 속성입니다.
마이그레이션
이 클래스는 데이터베이스를 한 버전에서 다른 버전으로 마이그레이션할 때 제공됩니다. 여기에는 OldRealm 및 NewRealm 이라는 두 가지 속성이 포함되어 있습니다. NewRealm 이 최신 상태인지 확인해야 합니다. 여기에는 제공한 구성에 해당하는 모델이 포함됩니다. OldRealm 에서 읽고 동적 API를 사용하여 클래스에서 제거된 속성에 액세스할 수 있습니다.
PrimaryKeyAttribute
기본 키 속성을 나타내는 속성입니다. 객체를 빠르게 조회하고 저장된 값의 고유성을 적용합니다. 이 규칙은 클래스의 단일 속성에만 적용할 수 있습니다.
쿼리 메서드
LINQ를 사용할 때 네이티브 Realm 쿼리로 변환되는 메서드를 제공합니다.
Realm
Realm 인스턴스(Realm이라고도 함)는 Realm 데이터베이스를 나타냅니다.
경고: 동결되지 않은 Realm 인스턴스는 스레드로부터 안전하지 않으며 스레드 간에 공유할 수 없습니다. Realm과 상호 작용하려는 각 스레드에서 GetInstance(RealmConfigurationBase?) 를 호출해야 합니다.
RealmConfiguration
Realm의 동작에 영향을 주는 설정을 지정하는 Realm 구성입니다.
주요 역할은 절대, 상대 하위 디렉토리 또는 사용자가 제공하는 파일 이름에서 표준 경로를 생성하는 것입니다.
RealmConfigurationBase
Realm의 동작에 영향을 주는 구성 설정을 지정하기 위한 기본 클래스입니다.
주요 역할은 절대, 상대 하위 디렉토리 또는 사용자가 제공하는 파일 이름에서 표준 경로를 생성하는 것입니다.
RealmObject
Realm 에서 지속될 수 있는 모든 객체의 기준입니다.
RealmObjectBase
Realm 에서 지속될 수 있는 모든 객체의 기준입니다. 이 클래스에서 상속되는 모델은 컴파일 타임에 Fody 위버에 의해 처리됩니다. 대신 IRealmObject 에서 상속하고 Realm 소스 생성기를 사용하여 모델을 생성하는 것이 좋습니다.
RequiredAttribute
필수 속성을 나타내는 속성입니다. 유지하는 경우 Realm은 속성 값이 null이 아닌지 확인합니다.
StringExtensions
LINQ 쿼리에서 사용할 수 있는 문자열에 대한 확장 메서드 세트입니다.
ThreadSafeReference
스레드에 한정된 객체에 대한 스레드 세이프 참고를 포함하는 스레드 간에 전달되기 위한 객체입니다.
다른 스레드에서 대상 Realm 의 스레드 안전 참고를 확인하려면 이를Realm.ResolveReference
에 전달합니다.
ThreadSafeReference.Dictionary<TValue>
스레드 간에 전달되는 IDictionary<TKey, TValue> 에 대한 참고입니다.
다른 스레드에서 대상 Realm 의 스레드 세이프 참고를 확인하려면 이를 ResolveReference<TValue>(Dictionary<TValue>) 에 전달합니다.ThreadSafeReference.List<T>
스레드 간에 전달되는 IList<T> 에 대한 참고입니다.
다른 스레드에서 대상 Realm 의 스레드 세이프 참고를 확인하려면 이를 ResolveReference<T>(List<T>) 에 전달합니다.ThreadSafeReference.Object<T>
스레드 간에 전달되는 RealmObject 또는 EmbeddedObject 에 대한 참고입니다.
다른 스레드에서 대상 Realm 의 스레드 세이프 참고를 확인하려면 이를 ResolveReference<T>(객체<T>) 에 전달합니다.ThreadSafeReference.Query<T>
스레드 간에 전달되는 IQueryable<T> 에 대한 참고입니다.
다른 스레드에서 대상 Realm 의 스레드 세이프 참고를 확인하려면 이를 ResolveReference<T>(쿼리<T>) 에 전달합니다.ThreadSafeReference.Set<T>
스레드 간에 전달되는 ISet<T> 에 대한 참고입니다.
다른 스레드에서 대상 Realm 의 스레드 세이프 참고를 확인하려면 이를 ResolveReference<T>(Set<T>) 에 전달합니다.트랜잭션
Realm 을 안전하게 읽고 쓸 수 있는 범위를 제공합니다. 을 통해 명시적으로 을 사용해야 합니다 .BeginWrite().
구조체
ChangeSet.Move
ChangeSet.Move 에는 동일한 IRealmCollection<T> 내에서 이동한 객체에 대한 정보가 포함되어 있습니다.
거리
적도 방향 거리를 나타냅니다.
DynamicObjectApi
managed RealmObject의 데이터에 동적으로 액세스할 수 있도록 API 세트를 노출하는 클래스입니다.
GeoPoint
점 지오메트리를 나타냅니다.
KeyPath
알림을 구독할 때 KeyPathsCollection 의 일부로 사용할 수 있는 키 경로를 나타냅니다. KeyPath 는 string 에서 암시적으로 빌드될 수 있으며, 여기서 string 은 속성의 이름(예: 'FirstName')이며, 최종적으로 표시된 중첩 속성에 점으로 구분됩니다. (예: "Dog.Name"). 키 경로에 와일드카드를 사용하여 특정 수준의 모든 속성을 캡처할 수도 있습니다(예: "", "Friends." 또는 "*.FirstName"). <T> 입력 표현식이 나타내는 속성 경로에 해당하는 KeyPath 를 생성하는 ForExpression (Expression<Func<T, object?>>) 메서드를 사용하여 KeyPath를 작성할 수도 있습니다.
QueryArgument
모든 유효한 쿼리 인수 유형을 나타낼 수 있는 유형입니다. 일반적으로 쿼리 언어를 사용하여 Realm collection을 필터링할 때 사용됩니다(예: Filter<T>(IQueryable<T>, string,params QueryArgument[]) ).
Realm.Dynmic
Realm 인스턴스에 대한 동적 API를 노출하는 클래스입니다.
RealmInteger<T>
데이터베이스의 정수 값을 나타내는 구조체입니다. 값을 증가시키는 API를 제공하여 충돌 중에 올바른 병합을 생성합니다.
Realm 값
모든 유효한 Realm 데이터 유형을 표현할 수 있는 유형입니다. 그 자체로 유효한 유형 이므로 RealmValue 유형의 속성을 선언하는 데 사용할 수 있습니다. 관리되는 Realm 객체 의 RealmValue 속성에는 포함 내장된 객체 나 비대칭 객체 가 포함될 수 없습니다.
인터페이스
IAsymmetricObject
Realm 에서 지속될 수 있는 모든 비대칭 객체에 대한 기본 인터페이스입니다.
IEmbeddedObject
Realm 에서 지속될 수 있는 모든 포함된 객체에 대한 기본 인터페이스입니다.
IRealmCollection<T>
Realm에서 반환하는 모든 collection의 기반이 되는 반복 가능하고 정렬 가능한 collection입니다.
IRealmObject
Realm 에서 지속될 수 있는 모든 객체에 대한 기본 인터페이스입니다.
IRealmObjectBase
Realm에서 지속될 수 있는 모든 객체에 의해 구현되는 인터페이스입니다. 이 인터페이스는 현재 내부적으로만 사용됩니다.
Enums
인덱스 유형
IndexedAttribute 로 주석이 달린 속성의 인덱싱 모드를 설명합니다.
RealmValueType
RealmValue 속성에 저장된 값의 유형을 나타냅니다.
TransactionState
트랜잭션 의 상태를 나타냅니다.
위임
사전 알림 콜백Delegate<T>
IDictionary<TKey, TValue> 의 내용이 변경될 때마다 호출되는 콜백입니다.
NotificationCallbackDelegate<T>
IRealmCollection<T> 의 내용이 변경될 때마다 호출되는 콜백입니다.
Realm.RealmChangedEventHandler
RealmChanged 에서 사용하는 핸들러 유형입니다.
RealmConfiguration.MigrationCallbackDelegate
수동 마이그레이션을 처리하려면 RealmConfiguration 에 마이그레이션 콜백을 제공해야 합니다. 마이그레이션 전후의 Realm 을 포함하는 Migration 인스턴스와 함께 호출됩니다. 반환할 때 NewRealm 속성에 최신 데이터베이스가 포함되어 있는지 확인해야 합니다. oldSchemaVersion
매개변수는 사용자가 마이그레이션하려는 SchemaVersion 을 알려줍니다. 항상 현재 SchemaVersion 으로 마이그레이션해야 합니다.
RealmConfigurationBase.ShouldCompactDelegate
사용자에게 반환되기 전에 압축해야 하는지 여부를 결정하기 위해 프로세스 수명 동안 처음으로 Realm을 열 때 호출되는 콜백입니다.