localizedCaseInsensitiveContainsString在Swift中不可用

时间:2014-10-03 08:02:54

标签: ios cocoa-touch swift nsstring

我正在尝试使用iOS 8中引入的localizedCaseInsensitiveContainsString()方法:

let match = text.localizedCaseInsensitiveContainsString(searchText)

Swift编译器说:

  

'String'没有名为'localizedCaseInsensitiveContainsString'的成员

文档说:

  

Swift自动在String类型和NSString类之间架起桥梁。

那么,这里发生了什么?

我知道我可以使用(title as NSString)。我只想知道原因。

1 个答案:

答案 0 :(得分:0)

我认为你仍然需要强制转换它以免混淆编译器:

let match = (text as NSString).localizedCaseInsensitiveContainsString(searchText)