1

我在 iOS 上使用 Dropbox SDK,并在本地镜像远程目录。我了解基本的使用模式 - 提出请求,等待代表被调用结果。

当我有大量请求要执行时,我应该通过在进行下一次调用之前等待结果来序列化它们,还是一次发出所有请求然后等待它们每个进来?Dropbox SDK 是否智能地处理后一种情况(例如使用NSOperationQueue),还是我自己做这个更好?

如果我更好地处理自己排队的请求,当用户使用 wifi 与蜂窝连接时,我应该改变行为吗?

编辑:我见过CHBgDropboxSync和其他现有的解决方案。我的应用程序需要比这些提供更多的同步控制,所以我需要自己动手。

4

1 回答 1

0

取决于您需要提出多少请求以及它们相互依赖的程度。使用 GCD 或NSOperation菊花链请求,您可以一次发出所有请求并将信号量保留在程序中,或者您可以让请求依赖其他人来完成。您正在创建一个异步状态机,其设计将取决于该状态机是动态的还是静态的。

于 2012-12-28T00:37:12.393 回答