无法将类型为“String!”的值转换为预期的参数类型错误。

3
我有一个公共函数:
public func lastActivityFor(userName: String) -> String { ... }

然后我想将其称为:

OneLastActivity.lastActivityFor("username")

但是最后一行会出错:
Cannot convert value of type 'String!' to expected argument type 'OneLastActivity'

如果我按照建议将String发送到这些函数中,为什么会出现这种情况? (userName: String)

有什么想法可以解决吗?如果您需要更多的代码,请随时问我。

1个回答

6

只需按照以下方式创建类的实例:

let temp = OneLastActivity()

现在你可以使用它的方法:
temp.lastActivityFor("username")

您可以直接使用以下方式:
OneLastActivity().lastActivityFor("username")

希望它有所帮助。

哦,我和你一样在同一时间找到了答案)) 我使用了 OneLastActivity.sharedInstance.lastActivityFor("username") - Orkhan Alizade
@DharmeshKheni 先生,请回答这个相关的问题,https://dev59.com/1Z_ha4cB1Zd3GeqP6ucP - Xcodian Solangi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接