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

如果你要发送一个实例方法,那么你就需要实例。这是没有办法的。

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

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

相关问题