函数调用需要参数,但函数不带参数

时间:2015-05-14 22:59:52

标签: swift

我将此代码放在类makeRequest.swift中名为makeRequest的文件中:

class makeRequest {
    func callAPI () {
        let url = NSURL(string: "http://APIServer.com)

        let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
            println(NSString(data: data, encoding: NSUTF8StringEncoding))
        }

        task.resume()
    }
}

我用makeRequest.callAPI()来称呼它。但是,它需要一个论点:

  

在调用

中缺少参数#1的参数

当我尝试配置callAPI以获取字符串时:

class makeRequest {
    func callAPI(urlEnd: String) {
        ...
    }
}

并用

调用它
makeRequest.callAPI("ending")

错误

  

无法调用' callAPI'参数列表类型为'(字符串)'

1 个答案:

答案 0 :(得分:1)

很抱歉Swift的错误信息有多么混乱。 (这个错误消息的性质有一个很酷的原因,但现在没关系。)问题实际上是你将此方法作为类方法调用,但它被声明为实例方法。