0

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

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

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

4

1 回答 1

0

OCKCarePlanStore查询可以从任何队列中运行。正如在GitHub 上看到的,线程只检查了两次:在创建商店时和在其中一个单元测试中。

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

于 2017-01-03T05:21:31.490 回答