2017-10-10 1 views
0

"_"를 사용하는 swift에서 두 번째 인수를 추가하고 사용하려면 어떻게합니까? 이 FUNC 예를 들면 :함수에 두 번째 인수 추가

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

을 그리고는이처럼 사용할 때 :

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

하지만 또 다른 인수하는 UIColor를 추가 할. 매번 올바른 인수를 사용하지 않기 때문에 오류가 발생합니다. 내 기능에 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

을 함수를 호출하는 동안 실수를하지 않아도되는 가장 쉬운 방법입니다. 함수를 호출 할 때 Enter를 클릭하십시오. 인수의 "파란색 사각형"에 e. 그것은 보이는 것처럼 모든 기능을 편집합니다.