RLMSchema
Objective-C
@interface RLMSchema : NSObject <NSCopying>
Swift
@_nonSendable(_assumed) class RLMSchema : NSObject, NSCopying, @unchecked Sendable
RLMSchema
实例表示由 Realm 托管的对象模式的collection。
使用 Realm 时, RLMSchema
实例允许执行迁移和内省数据库模式。
模式映射到核心数据库中的collection。
-
声明
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
。 -
返回两个
RLMSchema
实例是否等效。声明
Objective-C
- (BOOL)isEqualToSchema:(nonnull RLMSchema *)schema;
Swift
func isEqual(to schema: RLMSchema) -> Bool