错误:Int无法转换为NSRange

SlopTonio

我收到错误消息:

int不可转换为NSRange

var range:NSrange = 0

   let predicate = NSPredicate(block: { (city: AnyObject!, b: [NSObject : AnyObject]!) -> Bool in
            var range:NSRange = 0;  //convert error happens here on 0
            if city is NSString {
                range = city.rangeOfString(searchBarText, options: NSStringCompareOptions.CaseInsensitiveSearch)
            }

            return range.location != NSNotFound
        })

有想法该怎么解决这个吗?

瓦迪安

NSRange是一个struct与部件locationlength,而不是一个Int

使用初始化器

var range: NSRange = NSRange(location:0, length:0)

或便利功能

var range: NSRange = NSMakeRange(0, 0)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章