Этот вопрос для тех из вас, кто, в отличие от меня, верно понимает многопоточность в приложениях какао. Вот, вкратце, ситуация:
Ситуация:
Мое приложение достигает параллелизма, используя методы, предоставленные в NSObject. Пожалуйста, скажите мне, если все в порядке, чтобы сделать следующее:
1) Мой контроллер основного вида запускает некоторую работу в фоновом режиме, чтобы освободить интерфейс:
[self performSelectorInBackground:@selector(loadImages:) withObject:nil];
2) Фоновая работа делит свою задачу на несколько меньших задач в нескольких фоновых потоках, так что каждая задача обновляется по завершении (в отличие от завершения всех задач):
[self performSelectorInBackground:@selector(loadOneImage:) withObject:nil];
Обоснование:
Это был единственный способ, который я мог изобрести, чтобы завершить выполнение отдельных задач ( загрузка / отрисовка пользовательских UIViews ) в наборе для обновления в пользовательском интерфейсе AS. В противном случае все задачи обновляются только после завершения последней задачи в группе ...