Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 为什么我会犯错误;表达式类型不明确,没有更多上下文“;?_Swift - Fatal编程技术网

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