RLM 속성
Objective-C
@interface RLMProperty : NSObject
Swift
@_nonSendable(_assumed) class RLMProperty : NSObject, @unchecked Sendable
RLMProperty
인스턴스는 객체 스키마의 컨텍스트에서 Realm이 managed하는 속성을 나타냅니다. 이러한 속성은 Realm 파일에 유지되거나 Realm의 다른 데이터에서 계산될 수 있습니다.
Realm을 사용할 때 RLMProperty
인스턴스를 사용하면 마이그레이션을 수행하고 데이터베이스의 스키마를 인트로스펙션할 수 있습니다.
이러한 속성 인스턴스는 코어 데이터베이스의 열에 매핑됩니다.
-
속성의 이름입니다.
선언
Objective-C
@property (nonatomic, readonly) NSString *_Nonnull name;
Swift
var name: String { get }
-
속성의 유형입니다.
~를 참조하세요.
RLMPropertyType
선언
Objective-C
@property (nonatomic, readonly) RLMPropertyType type;
Swift
var type: RLMPropertyType { get }
-
이 속성이 인덱싱되는지 여부를 나타냅니다.
~를 참조하세요.
RLMObject
선언
Objective-C
@property (nonatomic, readonly) BOOL indexed;
Swift
var indexed: Bool { get }
-
RLMObject
및RLMCollection
속성의 경우 객체 데이터베이스 클래스의 이름입니다.선언
Objective-C
@property (nonatomic, copy, readonly, nullable) NSString *objectClassName;
Swift
var objectClassName: String? { get }
-
연결 객체 속성의 경우, 연결 객체 속성이 연결된 속성의 속성 이름입니다.
선언
Objective-C
@property (nonatomic, copy, readonly, nullable) NSString *linkOriginPropertyName;
Swift
var linkOriginPropertyName: String? { get }
-
이 속성이 선택 사항인지 여부를 나타냅니다.
선언
Objective-C
@property (nonatomic, readonly) BOOL optional;
Swift
var optional: Bool { get }
-
이 속성이 배열인지 여부를 나타냅니다.
선언
Objective-C
@property (nonatomic, readonly) BOOL array;
Swift
var array: Bool { get }
-
이 속성이 집합인지 여부를 나타냅니다.
선언
Objective-C
@property (nonatomic, readonly) BOOL set;
Swift
var set: Bool { get }
-
이 속성이 딕셔너리인지 여부를 나타냅니다.
선언
Objective-C
@property (nonatomic, readonly) BOOL dictionary;
Swift
var dictionary: Bool { get }
-
이 속성이 배열인지 집합인지를 나타냅니다.
선언
Objective-C
@property (nonatomic, readonly) BOOL collection;
Swift
var collection: Bool { get }
-
지정된 속성 객체가 수신자와 동일한지 여부를 반환합니다.
선언
Objective-C
- (BOOL)isEqualToProperty:(nonnull RLMProperty *)property;
Swift
func isEqual(to property: RLMProperty) -> Bool