Xcode Swift:搜索栏LocalizedCaseInsensitiveContains字符串不工作或出错

Xcode Swift:搜索栏LocalizedCaseInsensitiveContains字符串不工作或出错,xcode,swift,searchbar,Xcode,Swift,Searchbar,尝试使用localizedCaseInsensitiveContainsString搜索,并获取以下错误消息 *由于未捕获异常“NSInvalidArgumentException”而终止应用程序,原因:'-[\u NSCFString localizedCaseInsensitiveContainsString::已发送无法识别的选择器 到实例0x1702297a0' 但是当我使用compare时,它起作用了 ($0.firstname as NSString) == searchText

尝试使用
localizedCaseInsensitiveContainsString
搜索,并获取以下错误消息

*由于未捕获异常“NSInvalidArgumentException”而终止应用程序,原因:'-[\u NSCFString localizedCaseInsensitiveContainsString::已发送无法识别的选择器 到实例0x1702297a0'

但是当我使用compare时,它起作用了

($0.firstname as NSString) == searchText
它的xcode 6 beta 4
感谢您在iOS 8/OS X 10.10中引入本地化CaseInsensitiveContainsString, 所以

(str1 as NSString).localizedCaseInsensitiveContainsString(str2)
iOS 7上出现“无法识别的选择器”异常时崩溃。但是你可以替换它 同等的

(str1 as NSString).rangeOfString(str2, options: .CaseInsensitiveSearch).location != NSNotFound
这可以追溯到iOS 2.0

(str1 as NSString).rangeOfString(str2, options: .CaseInsensitiveSearch).location != NSNotFound