无法转换'String!'类型的值 预期的参数类型错误

Ork*_*ade 3 iphone error-handling ios swift

我有一个公共职能:

public func lastActivityFor(userName: String) -> String { ... }
Run Code Online (Sandbox Code Playgroud)

后来我想把它称为:

OneLastActivity.lastActivityFor("username")
Run Code Online (Sandbox Code Playgroud)

但最后一行得到错误:

Cannot convert value of type 'String!' to expected argument type 'OneLastActivity'
Run Code Online (Sandbox Code Playgroud)

为什么我按照建议发送给那些函数String?(userName: String)

任何想法我该如何解决?如果你想要更多代码,请问我.

Dha*_*esh 5

只需这样创建一个类的实例:

let temp = OneLastActivity()
Run Code Online (Sandbox Code Playgroud)

现在你可以使用它的方法:

temp.lastActivityFor("username")
Run Code Online (Sandbox Code Playgroud)

或者你可以这样直接使用它:

OneLastActivity().lastActivityFor("username")
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.