不能转换'String!'类型的值到期望的参数类型错误 [英] Cannot convert value of type 'String!' to expected argument type error

查看:143
本文介绍了不能转换'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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆