2016-04-13 11 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

私はたくさんの静的関数を使用していませんでしたが、他の言語を考慮すると、私はあなたが 'self' 'let object = self.init()'のようにして、その変数を使ってメソッドを呼び出します。 –

答えて

1

コードからエラー線を共有します。その周りに方法はありません。

クラスメソッドがインスタンスメソッドを呼び出そうとしている場合は、インスタンスメソッドをクラスメソッドにするか、クラスメソッドをインスタンスメソッドにする必要があります。だからそれを見て、おそらくあなたのデザインを変更します。

それ以外の場合は、クラスメソッドはインスタンスを作成するか、どこかからインスタンスを取得し、インスタンスメソッドをインスタンスに送信する必要があります。

関連する問題