我将此代码放在类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'参数列表类型为'(字符串)'
答案 0 :(得分:1)
很抱歉Swift的错误信息有多么混乱。 (这个错误消息的性质有一个很酷的原因,但现在没关系。)问题实际上是你将此方法作为类方法调用,但它被声明为实例方法。