RLM 스키마
Objective-C
@interface RLMSchema : NSObject <NSCopying>
Swift
@_nonSendable(_assumed) class RLMSchema : NSObject, NSCopying, @unchecked Sendable
RLMSchema
인스턴스는 Realm에서 관리하는 모델 객체 스키마 컬렉션을 나타냅니다.
Realm을 사용할 때 RLMSchema
인스턴스를 사용하면 마이그레이션을 수행하고 데이터베이스의 스키마를 인트로스펙션할 수 있습니다.
스키마는 코어 데이터베이스의 collection 테이블에 매핑됩니다.
-
Realm의 모든 객체 유형에 대한
RLMObjectSchema
를 포함하는NSArray
입니다.이 속성은 동적 인트로스펙션을 위해 마이그레이션 중에 사용하기 위한 것입니다.
~를 참조하세요.
RLMObjectSchema
선언
Objective-C
@property (nonatomic, copy, readonly) NSArray<RLMObjectSchema *> *_Nonnull objectSchema;
Swift
var objectSchema: [RLMObjectSchema] { get }
-
스키마의 지정된 클래스 이름에 대해
RLMObjectSchema
을 반환합니다.~를 참조하세요.
선언
Objective-C
- (nullable RLMObjectSchema *)schemaForClassName:(nonnull NSString *)className;
Swift
func schema(forClassName className: String) -> RLMObjectSchema?
매개변수
className
객체 클래스 이름입니다.
반환 값
스키마에서 지정된 클래스에 대한
RLMObjectSchema
입니다. -
Realm에서 지정된 클래스 이름에 대해
RLMObjectSchema
를 조회하고 반환합니다.스키마에
className
유형의 객체가 없으면 예외가 발생합니다.~를 참조하세요.
선언
Objective-C
- (nonnull RLMObjectSchema *)objectForKeyedSubscript: (nonnull NSString *)className;
Swift
subscript(className: String) -> RLMObjectSchema { get }
매개변수
className
객체 클래스 이름입니다.
반환 값
이 Realm 의 지정된 클래스에 대한
RLMObjectSchema
입니다. -
두 개의
RLMSchema
인스턴스가 동일한지 여부를 반환합니다.선언
Objective-C
- (BOOL)isEqualToSchema:(nonnull RLMSchema *)schema;
Swift
func isEqual(to schema: RLMSchema) -> Bool