2019-02-18 00:23:22 Swift

Swiftでのコールバックの簡単な例 https://qiita.com/maztak/items/

Copy Copied! Full
class Game { var score = 0 func start(completion: (Int) -> Void) { // 呼び出し先であるメソッド score = arc4random() % 10 // 0から9までの値をランダムで代入 completion(score) // ここでバックする(呼び出し元に引数scoreを渡して処理を実行してもらう) } } let game = Game() // Gameクラスのインスタンスgameを生成 game.start(completion: { score in // start()メソッドをコールする:呼び出し元 print("Result is \(score)") })
Swiftでのコールバックの簡単な例
https://qiita.com/maztak/items/ac668f5d8a47a46b8cb5