跳转到内容

WDGSync

连接 Wilddog Sync 的入口点。 你可以通过调用 [WDGSync sync] 获取一个实例。 在 Sync 中,要在一个节点下读写数据,请用 [[WDGSync sync] reference] 获取一个路径引用。

Swift
```swift weak var app: WDGApp? { get } ```
Objective-C
```objectivec @property (readonly, nonatomic) WDGApp *_Nullable app; ```

WDGSync 对应的 WDGApp 实例。



Swift
```swift var persistenceEnabled: Bool { get set } ```
Objective-C
```objectivec @property (assign, nonatomic) BOOL persistenceEnabled; ```

默认情况下,在你的应用程序正在运行时,Wilddog SDK 会将数据保存在内存中,当应用被重新启动时数据就没有了。 把这个值设置为 YES 时,数据将被保存到设备,并且当应用程序重新启动时(即使在重新启动程序时没有网络连接),这些存储的数据也是可以用的。

注意:

此属性必须在创建第一个 Sync 引用之前设置,并且每次启用应用程序只需要调用一次即可。



Swift
```swift var callbackQueue: DispatchQueue { get set } ```
Objective-C
```objectivec @property (strong, nonatomic) dispatch_queue_t callbackQueue; ```

所有被触发事件将被派发到这个队列执行回调。默认队列为主队列。

注意:

这个属性必须在创建第一个 Sync 引用之前设置。



Swift
```swift class func sync() -> WDGSync ```
Objective-C
```objectivec + (WDGSync *)sync; ```

用默认的 WDGApp 获取对应的 WDGSync 实例。

WDGSync 实例。



Swift
```swift class func sync(app: WDGApp) -> WDGSync ```
Objective-C
```objectivec + (WDGSync *)syncForApp:(WDGApp *)app; ```

用特定的 WDGApp 获取对应的 WDGSync 实例。

参数名 说明
app 用于得到 WDGSync 实例的 WDGApp 实例。

WDGSync 实例。



Swift
```swift func reference() -> WDGSyncReference ```
Objective-C
```objectivec - (WDGSyncReference *)reference; ```

返回根路径的 WDGSyncReference 实例。

根路径的 WDGSyncReference 实例。



Swift
```swift func reference(withPath path: String) -> WDGSyncReference ```
Objective-C
```objectivec - (WDGSyncReference *)referenceWithPath:(NSString *)path; ```

返回以 path 为相对路径的 WDGSyncReference 实例。

参数名 说明
path 指向 Wilddog 数据库节点的一个路径。

指定路径节点的 WDGSyncReference 引用。



Swift
```swift func reference(fromURL syncUrl: String) -> WDGSyncReference ```
Objective-C
```objectivec - (WDGSyncReference *)referenceFromURL:(NSString *)syncUrl; ```

用这个有效的 URL 获得一个 WDGSyncReference 引用。 这个 URL 必须是指向默认 Wilddog Sync 数据库完整路径(如 https://docs-examples.wilddogio.com/web/saving-data/wildblog/posts )。 若要创建一个指向不同 Sync 数据库的 WDGSyncReference, 可以先用配置好 URL 的 WDGOptions 对象去创建一个 WDGApp。

参数名 说明
syncUrl 指向 sync 数据库某一数据节点的一个 URL。

用一个有效的 URL 生成的 WDGSyncReference 引用。



Swift
```swift func goOffline() ```
Objective-C
```objectivec - (void)goOffline; ```

手动断开与 Wilddog Sync 云端的连接,关闭自动重连,可以用 goOnline 恢复连接。

详细使用可参考:goOffline 完整指南



Swift
```swift func goOnline() ```
Objective-C
```objectivec - (void)goOnline; ```

手动恢复与 Wilddog Sync 云端的连接,开启自动重连。

详细使用可参考:goOnline 完整指南



Swift
```swift class func setLoggingEnabled(_ enabled: Bool) ```
Objective-C
```objectivec + (void)setLoggingEnabled:(BOOL)enabled; ```

打印程序相关信息。

参数名 说明
enabled 设为 YES 为打印。默认为 NO,不打印。


Swift
```swift class func sdkVersion() -> String ```
Objective-C
```objectivec + (NSString *)sdkVersion; ```

获取 Wilddog Sync SDK 版本号。

Wilddog Sync SDK 版本号。