1
バックグラウンドでカウント要求を実行するには、以下のコードでUIが大きくブロックされています。 NSAsynchronousFetchRequest
を実装しようとしましたが、それをまとめることができませんでした。どんな助けでも大歓迎です!バックグラウンドでカウント取得要求を実行する方法
let NewMessage: NSFetchRequest<Mesages> = Mesages.fetchRequest()
NewMessage.predicate = NSPredicate(format: "timestamp = %@", date)
do {
//context.fetch blocking the main thread
let checkMessages = try context.fetch(NewMessage)
if checkMessages.count == 0 {
print('no duplicates')
}
} catch {
}
は、永続ストアの専用キューのコンテキストCHILを作成してみてください。コンテキストとしてメインコンテキストまたはメインコンテキストの子を使用しないでください – ELKA