iOS -Обработка данных без зависания пользовательского интерфейса

Мне нужно выполнить следующие задачи:

1 )Чтение некоторых данных из базы данных sqlite

2 )Обработка данных

3 )С помощью обработанных данных создайте несколько диаграмм

Если у меня есть пользователь, который вводит много данных в приложение, однажды этот анализ может стать медленным и зависнуть в пользовательском интерфейсе.

Итак, каков правильный способ его обработки, позволяющий пользователю взаимодействовать с пользовательским интерфейсом с возможностью отмены операции или выхода с экрана?

Мне нужно создать простые потоки для всех моих задач и с событием отмены или флагом, чтобы остановить каждый из них? Или есть другой способ сделать это?

Например:

Задача 1 :Считайте данные из sqlite в потоке с флагом, чтобы при необходимости остановить процесс.

Задача 2 :Обработать данные в потоке с помощью флага, чтобы при необходимости остановить процесс.

Задача 3 :Доставить данные стороннему компоненту. В этот момент можно отменить операцию, выполняемую на другом компоненте?

Правильно ли я думаю, или я мог бы что-то улучшить?

17
задан Rafael 10 August 2012 в 14:01
поделиться