RLMSschema
Objective-C
@interface RLMSchema : NSObject <NSCopying>
Swift
@_nonSendable(_assumed) class RLMSchema : NSObject, NSCopying, @unchecked Sendable
RLMSchema
インスタンスは、Realm によって管理されるモデル オブジェクト スキーマのコレクションを表します。
Realm を使用する場合、 RLMSchema
インスタンスでは移行を実行し、データベースのスキーマを内部検証できます。
スキーマは、コア データベース内のテーブルのコレクションにマッピングされます。
-
NSArray
RLMObjectSchema
Realm 内のすべてのオブジェクトタイプの を含む 。このプロパティは、動的イントロスペクションのために移行中に使用することを目的としています。
詳細は、次を参照してください:
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
。 -
宣言
Objective-C
- (nonnull RLMObjectSchema *)objectForKeyedSubscript: (nonnull NSString *)className;
Swift
subscript(className: String) -> RLMObjectSchema { get }
パラメーター
className
オブジェクト クラス名。
戻り値
この Realm 内の指定されたクラスの
RLMObjectSchema
。 -
2 つの
RLMSchema
インスタンスが同等かどうかを返します。宣言
Objective-C
- (BOOL)isEqualToSchema:(nonnull RLMSchema *)schema;
Swift
func isEqual(to schema: RLMSchema) -> Bool