在GitHub上,CareKit的文档包含一个名为“Sample”的示例应用程序。在Sample中,QueryActivityEventsOperation.swift文件包含一行代码,其中包含以下注释:
// <rdar://problem/25528295> [CK] OCKCarePlanStore query methods crash if not called on the main thread
我一直在寻找,但我无法在任何地方找到这个雷达问题。有谁知道OCKCarePlanStore
查询方法是否仍限于在主队列中运行?
答案 0 :(得分:0)
OCKCarePlanStore
个查询可以在任何队列中运行。如GitHub所示,线程仅被检查两次:创建商店时和其中一个单元测试。
这意味着限制在主线程的唯一调用是initWithPersistenceDirectoryURL:
。任何其他方法都可以在任何线程上调用。