RLMObjectSchema
@interface RLMObjectSchema : NSObject <NSCopying>
This class represents Realm model object schemas persisted to Realm in an RLMSchema.
When using Realm, RLMObjectSchema objects allow performing migrations and introspecting the database’s schema.
Object schemas map to tables in the core database.
-
Array of persisted RLMProperty objects for an object.
See
RLMPropertyDeclaration
Objective‑C
@property (readonly, copy, nonatomic) NSArray *_Nonnull properties;
-
The name of the class this schema describes.
Declaration
Objective‑C
@property (readonly, nonatomic) NSString *_Nonnull className;
-
The property which is the primary key for this object (if any).
Declaration
Objective‑C
@property (readonly, nonatomic, nullable) RLMProperty *primaryKeyProperty;
-
Retrieve an RLMProperty object by name.
Declaration
Objective‑C
- (nullable RLMProperty *)objectForKeyedSubscript: (nonnull id<NSCopying>)propertyName;
Parameters
propertyName
The property’s name.
Return Value
RLMProperty object or nil if there is no property with the given name.
-
Returns YES if equal to objectSchema
Declaration
Objective‑C
- (BOOL)isEqualToObjectSchema:(nonnull RLMObjectSchema *)objectSchema;