Difference between revisions of "Swift Tips and Best Practice"

From Hawk Wiki
Jump to: navigation, search
(Created page with "===NSData(contentWithUrl: url)=== Do not use this for network request. Because it is synchronized and it may block your UI a tens of seconds. ===Run Loop=== It's the main thread ...")
 
Line 1: Line 1:
 +
==Multi threading pro tips==
 
===NSData(contentWithUrl: url)===
 
===NSData(contentWithUrl: url)===
 
Do not use this for network request. Because it is synchronized and it may block your UI a tens of seconds.
 
Do not use this for network request. Because it is synchronized and it may block your UI a tens of seconds.

Revision as of 02:14, 17 March 2015

Multi threading pro tips

NSData(contentWithUrl: url)

Do not use this for network request. Because it is synchronized and it may block your UI a tens of seconds.

Run Loop

It's the main thread run()

  • Handle UI Input
  • View Drawing
  • Animation
  • More

You have 17ms to do stuff in the main thread.

Threading

If you want to some intensive computation. Use another thread.

NSThread

old method Clumsy and poor. Do not use.

Gran Central Dispatch

  • Abstract thread pool pattern
  • Better performance