1 頁 (共 1 頁)

委派

發表於 : 週六 12月 05, 2015 3:47 pm
rusli

代碼: 選擇全部

func Post(message: String, okAction: () -> String, cancelAction: (String) -> Void)
{
         if  message == "1"
         {
               let result = okAction()
         }
         else
         {
               cancelAction(message)
         }
 }

Re: 委派

發表於 : 週二 3月 01, 2016 5:46 pm
rusli

代碼: 選擇全部

func Caller()
{
        self.Post("1", okAction: { () -> String in
                print("Ok")
            }, cancelAction: { (item) -> Void in
                print("Cancel")
        })
}

Re: 委派

發表於 : 週三 3月 23, 2016 6:52 pm
rusli

代碼: 選擇全部


    func static func main()
    {
        self.MainThread({
             // do UI
        })
     }
       
    private static func MainThread(callback: () -> Void)
    {
        if !NSThread.currentThread().isMainThread {
            dispatch_async(dispatch_get_main_queue()) {
                callback()
            }
        } else {
            callback()
        }
    }