123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- #import <Realm/RLMConstants.h>
- RLM_HEADER_AUDIT_BEGIN(nullability, sendability)
- @class RLMSchema;
- @class RLMArray;
- @class RLMObject;
- typedef void (^RLMObjectMigrationBlock)(RLMObject * __nullable oldObject, RLMObject * __nullable newObject);
- @interface RLMMigration : NSObject
- #pragma mark - Properties
- @property (nonatomic, readonly) RLMSchema *oldSchema NS_REFINED_FOR_SWIFT;
- @property (nonatomic, readonly) RLMSchema *newSchema NS_REFINED_FOR_SWIFT;
- #pragma mark - Altering Objects during a Migration
- - (void)enumerateObjects:(NSString *)className
- block:(__attribute__((noescape)) RLMObjectMigrationBlock)block NS_REFINED_FOR_SWIFT;
- - (RLMObject *)createObject:(NSString *)className withValue:(id)value NS_REFINED_FOR_SWIFT;
- - (void)deleteObject:(RLMObject *)object NS_REFINED_FOR_SWIFT;
- - (BOOL)deleteDataForClassName:(NSString *)name NS_REFINED_FOR_SWIFT;
- - (void)renamePropertyForClass:(NSString *)className oldName:(NSString *)oldName
- newName:(NSString *)newName NS_REFINED_FOR_SWIFT;
- @end
- RLM_HEADER_AUDIT_END(nullability, sendability)
|