如何从类方法中调用实例方法?

时间:2016-04-13 07:58:23

标签: ios swift

我试图从类方法中调用实例方法。但我收到了错误。我试过下面的代码:

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

        if param.allKeys.count != 0{

             self. performPostRequest() //--Getting error

        }else{

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

 }

  func performRestRequest(){

        //--Some lines of code
   }

  func performPostRequest(){

        //--Some lines of code
   }

请告诉我,调用方法类型方法的正确方法是什么?

从TMCommunicationUtil为Class name的代码共享错误行 enter image description here

1 个答案:

答案 0 :(得分:1)

如果要发送实例方法,则需要实例。没有办法解决这个问题。

如果您的类方法想要调用实例方法,则很可能实例方法应该是类方法,或者类方法应该是实例方法。所以看看它,也许改变你的设计。

否则,您的类方法必须创建实例,或从某处获取实例,并将实例方法发送到实例。