Swift 为什么我会犯错误;表达式类型不明确,没有更多上下文“;?
在下面的代码中,我试图检查某个域名是否与某个搜索文本匹配。搜索文本位于变量Swift 为什么我会犯错误;表达式类型不明确,没有更多上下文“;?,swift,Swift,在下面的代码中,我试图检查某个域名是否与某个搜索文本匹配。搜索文本位于变量searchText中,但Xcode给了我一个错误,说明: 表达式类型不明确,没有更多上下文 插入符号指向linkRange.location!=NSNotFound位于最后一行。我不知道我做错了什么,错误信息也没有什么帮助 // search domain name let linkText: NSString = dict["link"]! let url: NSURL = NSURL(string: linkText
searchText
中,但Xcode给了我一个错误,说明:
表达式类型不明确,没有更多上下文
插入符号指向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
返回的是范围
而不是NSRange
,并且它没有位置
属性。所以在最后一行,你应该这样想:
let foundInLink = linkRange != nil