不能转换'String!'类型的值到期望的参数类型错误 [英] Cannot convert value of type 'String!' to expected argument type error
本文介绍了不能转换'String!'类型的值到期望的参数类型错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个公共功能:
public func lastActivityFor(userName:String) - > String {...}
以后我想称之为:
OneLastActivity.lastActivityFor(username)
但最后一行得到错误:
无法将String!类型的值转换为预期的参数类型 OneLastActivity'
如果我按照建议发送到那些函数String,为什么会出现( userName:String
)
任何想法如何解决?如果你想要更多的代码,只要问我。
解决方案
只需创建一个你的类的一个实例:
let temp = OneLastActivity()
现在你可以使用它的方法:
temp.lastActivityFor(username)
或者您可以直接使用它:
OneLastActivity()。lastActivityFor(username)
希望它有帮助。 / p>
I have a public function:
public func lastActivityFor(userName: String) -> String { ... }
and later I want to call it as:
OneLastActivity.lastActivityFor("username")
but the last line get error:
Cannot convert value of type 'String!' to expected argument type 'OneLastActivity'
Why it appears if I send to those function String as suggested?(userName: String
)
Any ideas how can I fix it? If you want more code, just ask me about.
解决方案
Just create an instance of your class this way:
let temp = OneLastActivity()
Now you can use it's method:
temp.lastActivityFor("username")
Or you can directly use it this way:
OneLastActivity().lastActivityFor("username")
Hope it helps.
这篇关于不能转换'String!'类型的值到期望的参数类型错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文