RLM 값
Objective-C
@protocol RLMValue
스위프트
protocol RLMValue
RLMValue는 다형성 Realm 값을 나타내는 속성 유형입니다. 이는 Swift의 AnyObject
/ Any
사용법과 유사합니다.
// A property on `MyObject`
@property (nonatomic) id<RLMValue> myAnyValue;
// A property on `AnotherObject`
@property (nonatomic) id<RLMValue> myAnyValue;
MyObject *myObject = [MyObject createInRealm:realm withValue:@[]];
myObject.myAnyValue = @1234; // underlying type is NSNumber.
myObject.myAnyValue = @"hello"; // underlying type is NSString.
AnotherObject *anotherObject = [AnotherObject createInRealm:realm withValue:@[]];
myObject.myAnyValue = anotherObject; // underlying type is RLMObject.
다음 유형은 RLMValue를 준수합니다.
NSData
NSDate
NSNull
NSNumber
NSUUID
NSString
RLMObject
RLMObjectId
RLMDecimal128
RLMDictionary
RLMArray
NSArray
NSDictionary`
-
더 이상 사용되지 않습니다.
대신 컬렉션 유형을 포함하는
rlm_anyValueType
을(를) 사용하세요.저장된 속성의 유형을 설명합니다.
선언
Objective-C
@property (readonly) RLMAnyValueType rlm_valueType;
스위프트
var rlm_valueType: RLMAnyValueType { get }
-
저장된 속성의 유형을 설명합니다.
선언
Objective-C
@property (readonly) RLMAnyValueType rlm_anyValueType;
스위프트
var rlm_anyValueType: RLMAnyValueType { get }