2016-04-13 148 views
0

我想從類方法調用實例方法。但我得到錯誤。我試過下面的代碼:如何從類方法內調用實例方法?

static func sendRequest(urlString: String, param: NSDictionary){ 

     if param.allKeys.count != 0{ 

      self. performRestRequest() //--Getting error 

     }else{ 

      self. performRestRequest() //--Getting error 
     } 

} 

    func performRestRequest(){ 

     //--Some lines of code 
    } 

    func performPostRequest(){ 

     //--Some lines of code 
    } 

請讓我知道,什麼是調用方法類型方法的正確方法?

共享從代碼中的錯誤行,其中TMCommunicationUtil是類名 enter image description here

+0

你現在還沒有讓我們知道你的initiateGetRequest方法(參數等) – H4Hugo

+0

我沒有使用過很多靜態funcs,但是如果我考慮其他語言,我很確定你必須啓動'self'例如:'let object = self.init()',然後使用該變量來調用方法。 –

回答

1

如果你要發送一個實例方法,那麼你就需要實例。這是沒有辦法的。

如果你的類方法想要調用一個實例方法,那麼很可能實例方法應該是一個類方法,或者類方法應該是一個實例方法。所以看看這個,也許改變你的設計。

否則,您的類方法必須創建一個實例,或從某處獲取實例,並將實例方法發送給實例。

相關問題