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