Можно ли выполнять запросы OCKCarePlanStore в Apple CareKit из основной очереди?

На GitHub документация для CareKit включает пример приложения под названием "Образец". В Sample файл QueryActivityEventsOperation.swift содержит строку кода со следующим комментарием:

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

Я искал, но я не могу найти эту проблему радара, задокументированную где-либо. Кто-нибудь знает, если OCKCarePlanStore методы запроса по-прежнему ограничены выполнением в основной очереди?

1 ответ

Решение

OCKCarePlanStore Запросы могут выполняться из любой очереди. Как видно на GitHub, поток проверяется только дважды: при создании хранилища и в одном из модульных тестов.

Это означает, что единственный вызов, ограниченный основным потоком, initWithPersistenceDirectoryURL:, Любой другой метод может быть вызван в любом потоке.

Другие вопросы по тегам