在下面的代码中,我尝试检查某个域名是否与某些搜索文本匹配。搜索文本在变量 searchText
中,但 Xcode 给我一个错误说明:
Type of expression is ambiguous without more context
插入符号指向最后一行 linkRange.location != NSNotFound
的第一个字符。我不知道我做错了什么,错误信息也不是很有帮助
// search domain name
let linkText: NSString = dict["link"]!
let url: NSURL = NSURL(string: linkText as String)!
let domain = url.host
let linkRange = domain!.rangeOfString(searchText, options: NSStringCompareOptions.CaseInsensitiveSearch)
let foundInLink = linkRange.location != NSNotFound
最佳答案
rangeOfString
返回一个 Range
而不是 NSRange
,并且它没有 location
属性.所以你应该在最后一行做一些这样的事情:
let foundInLink = linkRange != nil
关于swift - 为什么我收到错误 "Type of expression is ambiguous without more context"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31542967/