iOSアプリを作る場合、blocksを使い非同期処理後にViewControllerなどでその処理の実行内容から任意の処理を実行する場合があった。Swiftではクロージャ(closures)を使い同じような処理を行うための実用的な方法を書いておく。 シンプルなクロージャの記述 まずクロージャの記述 override func viewDidLoad() { //クロージャ let example = { println("exampleじゃけん"); } request(example) request({ println("そのまま渡すこともできるけえの") }) } //クロージャを引数として渡したいメソッド func request(completion: () -> ()) { //渡されたクロージャを実行する completion() //しかしこれはクロージャcompletio