我正在尝试使用iOS 8中引入的localizedCaseInsensitiveContainsString()
方法:
let match = text.localizedCaseInsensitiveContainsString(searchText)
Swift编译器说:
'String'没有名为'localizedCaseInsensitiveContainsString'的成员
文档说:
Swift自动在String类型和NSString类之间架起桥梁。
那么,这里发生了什么?
我知道我可以使用(title as NSString)
。我只想知道原因。
答案 0 :(得分:0)
我认为你仍然需要强制转换它以免混淆编译器:
let match = (text as NSString).localizedCaseInsensitiveContainsString(searchText)