Potrzebuję w mojej aplikacji, aby pobrać katalogi i ich zawartość. Więc zdecydowałem się zaimplementować NSOperationQueue i podklasowałem NSOperation, aby zaimplementować NSURLRequest itd.iOS - Jak sprawdzić, kiedy NSOperationQueue zakończy przetwarzanie kilku operacji?
Problem polega na tym, że dodam wszystkie operacje naraz i nie mogę określić, kiedy wszystkie pliki dla jednego katalogu są pobierane w kolejności zaktualizować interfejs użytkownika i włączyć ten konkretny katalog.
Teraz muszę poczekać, aż wszystkie pliki ze wszystkich katalogów zostaną pobrane w celu aktualizacji interfejsu użytkownika.
Już zaimplementowałem obserwowanie wartości klucz-wartość dla operacjiCount z NSOperationQueue i isFinished z NSOperation, ale nie wiem, kiedy katalog zawiera wszystkie pliki w nim!
Masz jakiś pomysł?
Thanks a lot
Jest bardziej wygodny w użyciu dispatch_group_async. Zobacz ten link [LINK] [1] [1]: http://stackoverflow.com/questions/9632235/how-do-i-know-all-my-tasks-in-grand-central -dispatch-finished – Igor