2017-10-10 16 views
0

"_"を使用するswiftの関数に2番目の引数を追加して使用するにはどうすればよいですか?たとえば、このFUNCで:関数に2番目の引数を追加する

self.save { (complete) in 
     if complete { 
      dismiss(animated: true, completion: nil) 
     } 
    } 

しかし、私は別の引数、UIColorを追加したい:

func save(completion: (_ finished: Bool) ->()) { 

そして、私はそれを使用してこのようなものです。私がそれをするたびに、私は正しい引数を使用していないので、エラーが発生します。私のfuncにUIColorを追加するには?私はこの

func save(color: UIColor,completion: (_ finished: Bool) ->()) { 

のようにそれをやったし、私が使用する場合:

self.save(color: green, { (complete) in 
    if complete { 
     dismiss(animated: true, completion: nil) 
    }) 
} 

を私はBool型に関するエラーが出る

答えて

2

あなたは書く必要はあり

self.save(color: green) { complete in // the parentheses are not needed 
    if complete { 
     dismiss(animated: true, completion: nil) 
    } 
} 
+0

これは機能しました!どうもありがとう! – newbiejava1998

0

あなたを機能を呼び出すときに間違いがないように、完了した関数を呼び出すのが最も簡単な方法です。 eを引数の「青い四角」に置きます。それは、そのように見えるはずのすべての関数を編集します。

関連する問題