Swift:找不到接受提供的参数的'>'的重载

哈里希南

我知道这个问题已经用其他各种符号代替了'>'符号问过。但是他们都没有解决我的问题。我需要做的是检查搜索字符串的长度是否大于2,如果是,则执行搜索。为此,我写了以下if条件:

if countElements(searchString) > 2 {}

其中searchString是String对象。但是这一行会产生错误:

Could not find an overload for '>' that accepts the supplied arguments

我发现Swift不会隐式转换值,所以我尝试了以下代码,

if Int(countElements(searchString)) > 2 {}

仍然导致同样的问题。这是怎么了

编辑

searchString来自此委托:

func searchDisplayController(controller: UISearchDisplayController!, shouldReloadTableForSearchString searchString: String!) -> Bool {

    if countElements(searchString) > 2
    {

    }
    return false
 }
哈里希南

我修好了它。实际的问题是迅速如何获取变量。searchString解决问题后,添加感叹号更正的代码:

func searchDisplayController(controller: UISearchDisplayController!, shouldReloadTableForSearchString searchString: String!) -> Bool {

    if countElements(searchString!) > 2
    {

    }
    return false
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

空参数的方法重载

-尽管所有参数都是双精度的,但找不到-的重载

找不到接受提供的参数SWIFT的“ init”的重载

PowerShell找不到重载

GraphQL字段的参数重载

找不到重载的方法

'smoothstep':找不到匹配的重载函数

找不到接受提供的参数的'/'的重载

找不到接受提供的参数的'*'的重载

找不到接受提供的参数的'println'的重载

Swift:找不到接受提供的参数的''的重载

Swift:找不到接受提供参数的转换重载

Eroor在Swift中将NSPredicate与块一起使用“找不到为init接受提供的参数的重载”

找不到接受提供的参数的'POST'的重载

Swift无法找到'+ ='的重载,该重载接受提供的参数

找不到接受提供的参数的“ init”的重载

Swift:UIImage-找不到接受提供的参数的'init'的重载

找不到接受提供的参数的“ +”重载

Swift-找不到'init'和'round'的重载

快速检查是否有多个字符串为空引发“找不到'||'的重载 接受提供的参数”

受Swift错误困扰-无法为接受提供的参数的'init'查找和重载

在Swift中找不到'contains'的重载,该重载接受类型为'(Array <String!>,String)'的参数列表

找不到'*'的重载,该重载接受提供的参数

Swift错误:找不到接受提供的参数的'-'的重载

用ForEach循环找不到重载

应用多个参数,重载

找不到“ Add”的重载和参数计数:“ 1”

找不到与函数“sqrt”重载的匹配项

重载构造函数参数