Apple’s GCD (long form: Grand Central Dispatch) framework allows you to create asynchronous apps for iOS, ensuring smooth a smooth user experience in situations like the one mentioned above.
Flying First Class
-Return from functions or closures
-Receive as parameters of functions and closures
First-Class Types
-Assign to variables and constants
-Add to Arrays or Dictionaries
//: First Class
import UIKit
let f = {(x:Int) -> Int
in
return x + 42}
f(9)
f(76)
let closures = [f,
{(x:Int) -> Int in return x * 2},
{x in return x - 8},
{x in xx * x},
{$0 * 42}]
for fn in closures{
fn(42)
}