Можно ли выполнять запросы 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:
, Любой другой метод может быть вызван в любом потоке.