completion: {done in }

経緯

xcodeのpage-based-applicationのサンプルに以下のコードがあり、

self.pageViewController!.setViewControllers(viewControllers, direction: .Forward, animated: false, completion: {done in })

「completion: {done in }」がよくわからなかったので調べていた

結論

  1. bool値を受け取って何か処理をするためのクロージャ
  2. メソッドの定義元を読みましょう
  3. 変数doneはhogeでもfugaでもなんでもいい(クロージャなので)

UIPageViewController

func setViewControllers(viewControllers: [AnyObject]!, direction: UIPageViewControllerNavigationDirection, animated: Bool, completion: ((Bool) -> Void)!)

残件

このcompletion引数をどう使ったらいいのかまだわかっていない

補足

tiny-wing.hatenablog.com