클래스

다음 클래스는 전 세계적으로 사용할 수 있습니다.

  • 128비트 IEEE 754-2008 10진수 부동 소수점 숫자입니다.

    이 유형은 Swift의 내장 Decimal 유형과 비슷하지만 비트를 다르게 할당하므로 표현 가능 범위가 다릅니다. (NS)Decimal은 최대 38자리의 유효 숫자와 -128부터 127까지의 지수를 저장하는 반면, 이 유형은 최대 34자리의 유효 숫자와 지수를 -6143부터 6144까지 저장합니다.

    더 보기

    선언

    스위프트

    @objc(RealmSwiftDecimal128)
    public final class Decimal128 : RLMDecimal128, Decodable
    extension Decimal128: BSON
    extension Decimal128: Encodable
    extension Decimal128: ExpressibleByIntegerLiteral
    extension Decimal128: ExpressibleByFloatLiteral
    extension Decimal128: ExpressibleByStringLiteral
    extension Decimal128: Comparable
    extension Decimal128: RealmCollectionValue
    extension Decimal128: MinMaxType
    extension Decimal128: AddableType
  • 12바이트(대부분)의 고유 ObjectId입니다.

    ObjectId는 GUID 또는 UUID와 유사하며, 중앙 집중식 ID 생성기 없이도 객체를 고유하게 식별하는 데 사용할 수 있습니다. ObjectID는 다음으로 구성됩니다.

    1. 유닉스 시간 이후 ObjectId의 생성 시간을 초 단위로 측정하는 4바이트 타임스탬프입니다.
    2. 5바이트 임의 값
    3. 임의의 값으로 초기화된 3바이트 카운터입니다.

    ObjectId는 빠르게 생성하기 위한 것입니다. ObjectId 필드를 기준으로 정렬하면 일반적으로 객체가 생성 순서대로 정렬됩니다.

    더 보기

    선언

    스위프트

    @objc(RealmSwiftObjectId)
    public final class ObjectId : RLMObjectId, Decodable
    extension ObjectId: BSON
    extension ObjectId: Encodable
    extension ObjectId: Comparable
    extension ObjectId: RealmCollectionValue
  • List Realm에서 to-many 관계를 정의하는 데 사용되는 컨테이너 유형입니다.

    Swift의 Array 처럼 List 도 저장하는 유형에 따라 매개변수화되는 일반 유형입니다. 이 클래스는 Object 서브클래스이거나 다음 유형 중 하나일 수 있습니다: Bool, Int, Int8, Int16, Int32, Int64, Float, Double, String, Data, Date, Decimal128ObjectId (및 해당 옵션 버전)

    Swift의 네이티브 컬렉션과 달리 List는 참조 유형이며 collection을 managed하는 Realm이 읽기 전용으로 열린 경우에만 변경되지 않습니다.

    목록은 Results<Element> 과 동일한 조건자를 사용하여 필터링하고 정렬할 수 있습니다.

    Object 서브클래스에 정의된 List 유형의 속성은 let 로 선언되어야 하며 dynamic 일 수 없습니다.

    더 보기

    선언

    스위프트

    public final class List<Element> : RLMSwiftCollectionBase where Element : RealmCollectionValue
    extension List: ObservableObject, RealmSubscribable
    extension List: RealmCollection
    extension List: MutableCollection
    extension List: Decodable where Element: Decodable
    extension List: Encodable where Element: Encodable
  • MutableSet 은(는) 고유한 값을 객체로 사용하는 to-many 관계를 정의하는 데 사용되는 Realm의 container 유형입니다.

    Swift의 Set 처럼 MutableSet 도 저장하는 유형에 따라 매개변수화되는 일반 유형입니다. 이 클래스는 Object 서브클래스이거나 다음 유형 중 하나일 수 있습니다: Bool, Int, Int8, Int16, Int32, Int64, Float, Double, String, Data, Date, Decimal128ObjectId (및 해당 옵션 버전)

    Swift의 네이티브 컬렉션과 달리 MutableSet는 참조 유형이며 collection을 managed하는 Realm이 읽기 전용으로 열린 경우에만 변경되지 않습니다.

    MutableSet는 Results<Element> 과 동일한 조건자를 사용하여 필터링하고 정렬할 수 있습니다.

    Object 서브클래스에 정의된 MutableSet 유형의 속성은 let 로 선언되어야 하며 dynamic 일 수 없습니다.

    더 보기

    선언

    스위프트

    public final class MutableSet<Element> : RLMSwiftCollectionBase where Element : RealmCollectionValue
    extension MutableSet: ObservableObject, RealmSubscribable
    extension MutableSet: RealmCollection
    extension MutableSet: Decodable where Element: Decodable
    extension MutableSet: Encodable where Element: Encodable
  • Map

    맵은 지원되는 Realm 유형을 저장하는 데 사용되는 키-값 저장 container입니다.

    지도는 저장하는 유형에 따라 매개변수화된 일반 유형입니다. 이는 Object 하위 클래스이거나 다음 유형 중 하나일 수 있습니다: Bool, Int, Int8, Int16, Int32, Int64, Float, Double, String, Data, Date, Decimal128, ObjectId (및 해당 옵션 버전)

    참고

    Object제외한 위 유형의 선택 버전은 동기화되지 않은 Realm에서만 지원됩니다.

    지도는 문자열만 키로 지원합니다.

    Swift의 네이티브 collection과 달리 Mapcollection은 참고 유형이며 collection을 managed하는 Realm이 읽기 전용으로 열린 경우에만 변경되지 않습니다.

    맵은 Results<Value> 과 동일한 조건자를 사용하여 필터링 및 정렬할 수 있습니다.

    Object 서브클래스에 정의된 Map 유형의 속성은 let 로 선언되어야 하며 dynamic 일 수 없습니다.

    더 보기

    선언

    스위프트

    public final class Map<Key, Value> : RLMSwiftCollectionBase where Key : _MapKey, Value : RealmCollectionValue
    extension Map: ObservableObject, RealmSubscribable
    extension Map: Sequence
    extension Map: RealmKeyedCollection
  • RealmOptional 인스턴스는 Int, Float, DoubleBool 와 같이 Swift에서 @objc 로 직접 선언할 수 없는 유형에 대한 선택적 값을 나타냅니다.

    RealmOptional 인스턴스에 저장된 기본 값을 변경하려면 인스턴스의 value 속성을 변경합니다.

    더 보기

    선언

    스위프트

    @available(*, deprecated, renamed: "RealmProperty", message: "RealmOptional<T> has been deprecated, use RealmProperty<T?> instead.")
    public final class RealmOptional<Value> : RLMSwiftValueStorage where Value : RealmOptionalType
    extension RealmOptional: Equatable where Value: Equatable
    extension RealmOptional: Codable where Value: Codable
  • RealmProperty 인스턴스는 지원되는 유형에 대한 다형성 값을 나타냅니다.

    RealmProperty 인스턴스에 저장된 기본 값을 변경하려면 인스턴스의 value 속성을 변경합니다.

    참고

    RealmProperty 은(는) Realm 객체에서 @objc dynamic 으)로 선언해서는 안 됩니다. 대신 let 를 사용합니다.
    더 보기

    선언

    스위프트

    public final class RealmProperty<Value> : RLMSwiftValueStorage where Value : RealmPropertyType
    extension RealmProperty: Equatable where Value: Equatable
    extension RealmProperty: Codable where Value: Codable