我正在尝试创建一个简单的框架,该框架具有返回"helloname"名称作为传递参数的函数。下面是尝试调用它的框架和代码。
框架:
public class Greeter {
public init () {}
public static func greet(name: String) -> String {
return "Hello /(name)."
}
}
法典:
import Greeter
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let greetingString: String = Greeter.greet("Bob")
print(greetingString)
}
}
当我尝试输入"greet(">Bob"(">时,自动完成的是">(名称:字符串(->字符串问候(self:Greeter("。当我手动键入"greet("Bob"("时,出现错误:实例成员"greet"不能用于类型"Greeter";您的意思是改用这种类型的值吗?
您需要先创建 Greeter 类的实例,然后调用它的方法。
let greeter = Greeter()
let greetingString: String = greeter.greet(name: "Bob")
print(greetingString)
更新:您不需要: String
这里多余。因此,您可以将该行修改为:
let greetingString = greeter.greet(name: "Bob")