当我获取字段为字符串(或其他)的记录时,所需时间不到1秒:
let query = CKQuery(recordType: "Messages", predicate: NSPredicate(format: "TRUEPREDICATE"))
NSLog("Started fetching")
self.publicDb.performQuery(query, inZoneWithID: nil) { (records, error) in
NSLog("Finished fetching")
print(records!.count)
}但是,当此记录类型包含CKAsset时,查询时间至少为3秒。当我想加载100kb的图像时,这是不可接受的。当我将资源作为引用放入并从那里加载时,情况是一样的。我可以做些什么来加快对包含资产的记录的查询,或者是否有其他方法可以更有效地存储资产?
发布于 2016-06-15 07:08:35
使用操作并设置服务质量:
CKQueryOperation *queryOperation = [[CKQueryOperation alloc] initWithQuery:query];
queryOperation.qualityOfService = NSQualityOfServiceUserInitiated;如果你不设置qualityOfService,你会得到背景电平,而且它会很慢。
https://stackoverflow.com/questions/36968650
复制相似问题