我收到错误消息:
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
与部件location
和length
,而不是一个Int
使用初始化器
var range: NSRange = NSRange(location:0, length:0)
或便利功能
var range: NSRange = NSMakeRange(0, 0)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句