123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #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) BOOL isEmbedded;
- @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, nullable) 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
|