클래스
다음 클래스는 전 세계적으로 사용할 수 있습니다.
-
128비트 IEEE 754-2008 10진수 부동 소수점 숫자입니다.
이 유형은 Swift의 내장 Decimal 유형과 비슷하지만 비트를 다르게 할당하므로 표현 가능 범위가 다릅니다. (NS)Decimal은 최대 38자리의 유효 숫자와 -128부터 127까지의 지수를 저장하는 반면, 이 유형은 최대 34자리의 유효 숫자와 지수를 -6143부터 6144까지 저장합니다.
더 보기선언
Swift
@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는 다음으로 구성됩니다.
- 유닉스 시간 이후 ObjectId의 생성 시간을 초 단위로 측정하는 4바이트 타임스탬프입니다.
- 5바이트 임의 값
- 임의의 값으로 초기화된 3바이트 카운터입니다.
ObjectId는 빠르게 생성하기 위한 것입니다. ObjectId 필드를 기준으로 정렬하면 일반적으로 객체가 생성 순서대로 정렬됩니다.
더 보기선언
Swift
@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
,Decimal128
및ObjectId
(및 해당 옵션 버전)Swift의 네이티브 컬렉션과 달리
List
는 참조 유형이며 collection을 managed하는 Realm이 읽기 전용으로 열린 경우에만 변경되지 않습니다.목록은
Results<Element>
과 동일한 조건자를 사용하여 필터링하고 정렬할 수 있습니다.
더 보기Object
서브클래스에 정의된List
유형의 속성은let
로 선언되어야 하며dynamic
일 수 없습니다.선언
Swift
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
,Decimal128
및ObjectId
(및 해당 옵션 버전)Swift의 네이티브 컬렉션과 달리
MutableSet
는 참조 유형이며 collection을 managed하는 Realm이 읽기 전용으로 열린 경우에만 변경되지 않습니다.MutableSet는
Results<Element>
과 동일한 조건자를 사용하여 필터링하고 정렬할 수 있습니다.
더 보기Object
서브클래스에 정의된MutableSet
유형의 속성은let
로 선언되어야 하며dynamic
일 수 없습니다.선언
Swift
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
-
맵은 지원되는 Realm 유형을 저장하는 데 사용되는 키-값 저장 container입니다.
지도는 저장하는 유형에 따라 매개변수화된 일반 유형입니다. 이는 Object 하위 클래스이거나 다음 유형 중 하나일 수 있습니다: Bool, Int, Int8, Int16, Int32, Int64, Float, Double, String, Data, Date, Decimal128, ObjectId (및 해당 옵션 버전)
참고
Object
를 제외한 위 유형의 선택 버전은 동기화되지 않은 Realm에서만 지원됩니다.지도는 string 만 키로 지원합니다.
Swift의 네이티브 collection과 달리
Map
collection은 참고 유형이며 collection을 managed하는 Realm이 읽기 전용으로 열린 경우에만 변경되지 않습니다.맵은
Results<Value>
과 동일한 조건자를 사용하여 필터링 및 정렬할 수 있습니다.
더 보기Object
서브클래스에 정의된Map
유형의 속성은let
로 선언되어야 하며dynamic
일 수 없습니다.선언
Swift
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
,Double
및Bool
와 같이 Swift에서@objc
로 직접 선언할 수 없는 유형에 대한 선택적 값을 나타냅니다.
더 보기RealmOptional
인스턴스에 저장된 기본 값을 변경하려면 인스턴스의value
속성을 변경합니다.선언
Swift
@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
를 사용합니다.선언
Swift
public final class RealmProperty<Value> : RLMSwiftValueStorage where Value : RealmPropertyType
extension RealmProperty: Equatable where Value: Equatable
extension RealmProperty: Codable where Value: Codable