Swift统计操作list container、show account结果为0的问题
在学习新的东西时,常常会遇到一些问题,然后当时不得其解,想着记录下来,之后再深入理解,但总是会忘掉。所以,对!本文就是个坑!留着填!
问题描述:
使用swift API,在具有一定数量的object、container的账号下,执行如show account、list container操作,返回的结果中具有container的数量、container的名称,但是对于container的占用字节和object的数量都是0。
但是师兄某次在上传了一个文件后,再执行以上操作就有正确的结果显示了。(也不是很确定是正确的结果,但是反正不是0了)
猜测:
count、calculate used bytes这种操作都是需要遍历账户内信息的,效率比较低,swift为了加快响应默认不会每次都对这些信息进行统计,而是使用缓存来进行统计的维护。
因此,第一次访问的时候为0,上传之后缓存中存在信息,所以有结果返回了。
等待后续读源码验证...