1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #import <Realm/RLMObjectSchema.h>
- #import <objc/runtime.h>
- NS_ASSUME_NONNULL_BEGIN
- @interface RLMObjectSchema () {
- @public
- bool _isSwiftClass;
- }
- @property (nonatomic, readonly) NSString *objectName;
- @property (nonatomic, readwrite, copy) NSArray<RLMProperty *> *properties;
- @property (nonatomic, readwrite, assign) bool isSwiftClass;
- @property (nonatomic, readwrite, assign) Class objectClass;
- @property (nonatomic, readwrite, assign) Class accessorClass;
- @property (nonatomic, readwrite, assign) Class unmanagedClass;
- @property (nonatomic, readwrite, nullable) RLMProperty *primaryKeyProperty;
- @property (nonatomic, copy) NSArray<RLMProperty *> *computedProperties;
- @property (nonatomic, readonly) NSArray<RLMProperty *> *swiftGenericProperties;
- + (instancetype)schemaForObjectClass:(Class)objectClass;
- @end
- @interface RLMObjectSchema (Dynamic)
- - (instancetype)initWithClassName:(NSString *)objectClassName objectClass:(Class)objectClass properties:(NSArray *)properties;
- @end
- NS_ASSUME_NONNULL_END
|