5.8. Wykonywanie zadań w GCD po upłynięciu pewnego czasu

Problem

Chcesz uruchomić kod za pomocą technologii GCD, ale dopiero po upłynięciu pewnego okresu czasu, który będziesz mógł samodzielnie określić.

Rozwiązanie

Użyj funkcji dispatch_after() i dispatch_after_f().

Analiza

W Core Foundation istnieje możliwość wywołania selektora w metodzie po upływie pewnego okresu czasu. W tym celu trzeba użyć metody performSelector:withObject:afterDelay: klasy NSObject. Oto przykład takiego rozwiązania.

- (void)printString:(NSString *)paramString { NSLog(@"%@", paramString); } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self performSelector:@selector(printString:) withObject:@"Grand Central Dispatch" ...

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.