Cloudkit fetchUserRecordIDWithCompletionHandler响应时间非常慢

时间:2015-08-08 09:06:36

标签: ios performance swift asynchronous cloudkit

使用fetchUserRecordIDWithCompletionHandler,我的响应时间非常慢 有时即使整整一分钟或更长时间也需要10秒+来获取用户记录ID。 像这样的简单请求可能需要很长时间。有几次只用了几秒钟......

我认为它与操作的优先级有关,因为cloudkit是异步工作的。也许可以通过更改queuePriority来改变这一点,就像你可以用CKOperation一样。

现在我正在测试这个简单的代码,以确保它的工作仍然是缓慢的响应时间。当然我的xcode项目更大,但是这个代码直接在视图中调用load load方法作为第一件事。

CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({ (userRecordId: CKRecordID!, error:NSError!) -> Void in
        println(userRecordId)
    })

提前感谢:微笑:

我已经看过围绕cloudkit缓慢的其他答案,但大多数人只是说要将UI代码包装在

dispatch_async(dispatch_get_main_queue()) { } 

在完成块内。但并没有真正有所作为 (对不起任何语言错误,不是原生......)

0 个答案:

没有答案