RLMInitialSubscriptionsConfiguration
Objective-C
@interface RLMInitialSubscriptionsConfiguration : NSObject
Swift
@_nonSendable(_assumed) class RLMInitialSubscriptionsConfiguration : NSObject, @unchecked Sendable
控制首次打开Realm 文件时如何填充初始订阅的配置。
看
RLMSubscriptionSet
-
在更新区块中执行的回调,用于填充该 Realm 的初始订阅。
此回调只会在首次创建Realm时执行,除非
rerunOnOpen
为true
,在这种情况下,它将在每次打开Realm时执行。声明
Objective-C
@property (nonatomic, readonly) RLMFlexibleSyncInitialSubscriptionsBlock _Nonnull callback;
Swift
var callback: RLMFlexibleSyncInitialSubscriptionsBlock { get }
-
控制是否在每次打开Realm时重新运行
callback
。声明
Objective-C
@property (nonatomic, readonly) BOOL rerunOnOpen;
Swift
var rerunOnOpen: Bool { get }
-
创建新的初始订阅配置。
声明
Objective-C
- (nonnull instancetype) initWithCallback:(nonnull RLMFlexibleSyncInitialSubscriptionsBlock)callback rerunOnOpen:(BOOL)rerunOnOpen;
Swift
init(callback: @escaping RLMFlexibleSyncInitialSubscriptionsBlock, rerunOnOpen: Bool)
参数
callback
如果
rerunOnOpen
为true
,则在首次创建此Realm 文件时或每次打开该文件时,将调用该回调以更新此 Realm 文件的订阅。rerunOnOpen
控制是在每次打开Realm时运行订阅回调还是仅在第一次打开时运行的标志。
-
创建新的初始订阅配置。
声明
Objective-C
- (nonnull instancetype)initWithCallback: (nonnull RLMFlexibleSyncInitialSubscriptionsBlock)callback;
Swift
init(callback: @escaping RLMFlexibleSyncInitialSubscriptionsBlock)
参数
callback
首次创建此Realm 文件时,将调用该回调以更新该 Realm 文件的订阅。