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.