Threading

Objective-C gir oss flere forskjellige måter å lage tråder på, her har vi tre forskjellige

NSThread

Gir oss muligheten til å kjøre en selector i en ny tråd

[NSThread detachNewThreadSelector:
	@selector(startBakgrunnsJobb) toTarget:self withObject:nil];  

NSOperationQueue og NSOperation

  • Oppretter en ny NSOperationQueue
  • Oppretter objekter av klasser som subklasser NSOperation
  • [queue addOperation:myOperation]

Grand Central Dispatch (GCD)

  • C-bibliotek for å kjøre ting parallelt
  • (Kanskje) vanskeligere å bruke, men mer kontroll
  • Benytter mye blocks
  • dispatch_async kjører en block i bakgrunnen