Apple 的 CareKit 中的 OCKCarePlanStore 查询可以 运行 离开主队列吗?

Can OCKCarePlanStore queries in Apple's CareKit be run off the main queue?

在 GitHub,CareKit 的文档包括一个名为 "Sample" 的示例应用程序。在 Sample 中,文件 QueryActivityEventsOperation.swift 包含一行带有以下注释的代码:

// <rdar://problem/25528295> [CK] OCKCarePlanStore query methods crash if not called on the main thread

我一直在搜索,但在任何地方都找不到这个 Radar 问题的记录。有谁知道 OCKCarePlanStore 查询方法是否仍然限于主队列中的 运行?

OCKCarePlanStore 查询可以 运行 关闭 任何 队列。如 GitHub 所示,线程仅被检查两次:在创建商店时和在其中一个单元测试中。

这意味着仅限于主线程的唯一调用是initWithPersistenceDirectoryURL:。可以在任何线程上调用任何其他方法。