5.6. Synchroniczne wykonywanie zadań niepowiązanych z interfejsem użytkownika

Problem

Chcesz wykonać synchronicznie zadanie, które nie zawiera żadnego kodu powiązanego z interfejsem użytkownika.

Rozwiązanie

Użyj funkcji dispatch_sync().

Analiza

Zdarzają się sytuacje, w których chcesz wykonać zadania niepowiązane w żaden sposób z interfejsem użytkownika lub chcesz prowadzić interakcję z interfejsem użytkownika podczas wykonywania zadań zabierających dużą ilość czasu. Przykładowo zadaniem może być pobranie obrazu, a następnie jego wyświetlenie użytkownikowi. Proces pobierania obrazu nie ma nic wspólnego z interfejsem użytkownika.

W zadaniach niepowiązanych z interfejsem użytkownika możesz wykorzystać globalne kolejki współbieżne oferowane przez GCD. W ...

Get iOS 5. Programowanie. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.