自定义 Swift 框架的调用函数
Call Function of custom Swift Framework
我正在尝试创建一个简单的框架,该框架具有一个函数,returns "hello name" 名称作为传递的参数。下面是试图调用它的框架和代码。
框架:
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")”时,自动完成的是“(name: String) -> String greet(自我:迎宾员)”。当我手动输入“greet("Bob")”时,出现错误:实例成员 'greet' 不能用于类型 'Greeter';您是要改用这种类型的值吗?
您需要先创建一个 Greeter 实例 class,然后调用它的方法。
let greeter = Greeter()
let greetingString: String = greeter.greet(name: "Bob")
print(greetingString)
更新:您不需要: String
它在这里是多余的。因此,您可以将该行修改为:
let greetingString = greeter.greet(name: "Bob")
我正在尝试创建一个简单的框架,该框架具有一个函数,returns "hello name" 名称作为传递的参数。下面是试图调用它的框架和代码。
框架:
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")”时,自动完成的是“(name: String) -> String greet(自我:迎宾员)”。当我手动输入“greet("Bob")”时,出现错误:实例成员 'greet' 不能用于类型 'Greeter';您是要改用这种类型的值吗?
您需要先创建一个 Greeter 实例 class,然后调用它的方法。
let greeter = Greeter()
let greetingString: String = greeter.greet(name: "Bob")
print(greetingString)
更新:您不需要: String
它在这里是多余的。因此,您可以将该行修改为:
let greetingString = greeter.greet(name: "Bob")