gpt4 book ai didi

swift - 如何使用 swift 从 CDTReplicator 对象获取复制 ID?

转载 作者:行者123 更新时间:2023-11-30 13:31:59 24 4
gpt4 key购买 nike

我正在使用 Cloudant DB,并且在 CDTReplicatorDelegate 中打印复制器对象的描述时,我看到它具有唯一的复制 session ID。我如何使用该对象访问它?它没有任何属性。

replicator.description 的示例输出:

CDTReplicator推送,来源:设施,目标:https://ighterequallockneovessin:*****@*****.cloudant.com/estination 过滤器名称:(空),过滤器参数(空) ,唯一复制 session ID:930C1002-B0B2-4576-BE84-C0BEFBD00834

我将复制器对象(多个)存储在单个委托(delegate)中,当复制完成时,我想删除其引用。这就是我需要它的原因。

func appendReplicator(replicator: CDTReplicator) {
replicators.append(replicator)
}

有什么想法吗?

最佳答案

我正在为多个复制器使用单个委托(delegate)。我只有两个复制器,因此当复制器启动时,我只需将对其的引用存储在这两个变量之一中。当它完成时,我将传递到replicatorDidComplete函数的复制器与这些变量进行比较。你能做这样的事情吗?

var replicators : [CDTReplicator] = []

// on start
replicators.append(replicator)

// on complete, error, etc
func replicatorDidComplete(replicator: CDTReplicator!) {
var match: Int? = nil
for (index,r) in replicators.enumerate() {
if (r == replicator) {
match = index
break
}
}
if (match != nil) {
replicators.removeAtIndex(match!)
}

我会将其移至 removeReplicator 函数中,以便您可以从 replicatorDidCompletereplicatorDidError 等调用它。

关于swift - 如何使用 swift 从 CDTReplicator 对象获取复制 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36480640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com