19. NSOperationQueue
• obsługa zależności między operacjami
• priorytety operacji
• usypianie operacji
• anulowanie wszystkich operacji
• obsługa współbieżności
23. Ciekawostki
• designated initializer
@interface MyOperation : NSOperation
-(id)initWithNumber:(NSNumber *)start string:(NSString *)string;
@end
• użycie delegate dla zwracanych wartości
[(NSObject *)self.delegate performSelectorOnMainThread:
(@selector(delegateMethod:)) withObject:object waitUntilDone:NO];
• często sprawdzać isCancelled
• anulowanie nie dzieje się natychmiast
• zakończona operacja nie może być wykorzystana ponownie!
• isFinished zawsze po zakończeniu == YES
24. Linki
•
https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperation_class/Reference/Reference
• http://nshipster.com/nsoperation/
• http://www.raywenderlich.com/19788/how-to-use-nsoperations-and-nsoperationqueues
• http://www.cimgf.com/2008/02/16/cocoa-tutorial-nsoperation-and-nsoperationqueue/