2016-06-29 27 views
0

は、このようなパラメータのデフォルト値を持つことができます。スウィフト機能にはデフォルトの完了ハンドラがありますか?スウィフト、機能で

func init(name: String = "foo"){...} 

関数を呼び出すときのようcompletionHandlerを指定する必要がないように、完了ハンドラを持つ関数は、デフォルト値を持つことができますnil、以下に似ていますか?

func foo(completion: (success: Bool) -> void = nil){...} 
+0

あなたはデフォルトがnilになりたいですか、またはあなたは、デフォルトでいくつかの特定の完了ハンドラになりたいですか? – matt

答えて

9

あなたはこれを行うことができ、次のいずれか

func foo(completion: (success: Bool) -> Void = {_ in }) { 
    completion(success:true) 
} 

それともこれを:

func foo(completion: ((success: Bool) -> Void)? = nil) { 
    completion?(success:true) 
} 
関連する問題