bridgeToObjectiveC在Swift Beta 5上不可用 [英] bridgeToObjectiveC not available on Swift Beta 5
本文介绍了bridgeToObjectiveC在Swift Beta 5上不可用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在编写一个在String对象上使用bridgeToObjectiveC()的应用程序。自Beta 5以来,这已不再可用。
I'm writing an app that uses bridgeToObjectiveC() on a String object. Since Beta 5 this is no longer available.
我正在尝试这样做:
self.myList.filter{($0 as MyClass).name.bridgeToObjectiveC().localizedCaseInsensitiveContainsString(searchText)}
这给了我错误:
'String' does not have a member named 'bridgeToObjectiveC'
Beta 5中的等效代码是什么?
What is the equivalent code in Beta 5?
推荐答案
使用作为
转换为 NSString
以获得相同的效果:
Use as
to cast to NSString
for the same effect:
("string" as NSString).localizedCaseInsensitiveCompare("other string")
或者像这样使用可选链接:
Or like this with optional chaining:
("string" as NSString?)?.localizedCaseInsensitiveCompare("other string")
这篇关于bridgeToObjectiveC在Swift Beta 5上不可用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文