自定义 Swift 框架的调用函数



我正在尝试创建一个简单的框架,该框架具有返回"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")

最新更新