2014-11-10 1 views
0

Swift에서 작성된 함수가 있습니다. 완료 블록이 부울을 반환하도록합니다. 어떻게이 일을 할 수 있습니까? Grand Central Dispatch를 사용하고 있습니다.스위프트 : GCD 완료 블록에서 부울 반환

func myFunc() -> Bool 
{ 
    var success:Bool = false 

    // code here 

    dispatch_async(dispatch_get_main_queue(), { 
     return success 
     )} 
    )} 
} 

감사합니다!

답변

6

표준 왜 값을 반환하지만, 완료 핸들러에 전달되지 않습니다 비동기 자연을 다루는 :

func myFunc(completion:(success: Bool) ->()) { 
    var success:Bool = false 

    // code here 

    dispatch_async(dispatch_get_main_queue()) { 
     completion(success: success) 
    } 
} 

는 그 다음 작업 :

myFunc({ (success) in 
    // ... 
})