小编Bre*_*ren的帖子

如何将Swift String桥接到Objective C NSString?

我服用疯狂的药吗?直接从文档中删除:

"Swift自动在String类型和NSString类之间架起桥梁.这意味着在使用NSString对象的任何地方,您都可以使用Swift String类型,并获得两种类型的好处 - String类型的插值和Swift设计的API以及NSString类的广泛功能.因此,您几乎不需要在自己的代码中直接使用NSString类.实际上,当Swift导入Objective-C API时,它会用String类型替换所有NSString类型.当您的Objective-C代码使用Swift类时,导入器会在导入的API中使用NSString替换所有String类型.

要启用字符串桥接,只需导入Foundation."

我这样做了......考虑一下:

import Foundation

var str = "Hello World"

var range = str.rangeOfString("e")

// returns error: String does not contain member named: rangeOfString()
Run Code Online (Sandbox Code Playgroud)

然而:

var str = "Hello World" as NSString

var range = str.rangeOfString("e")

// returns correct (2, 1)
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

string ios swift

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

ios ×1

string ×1

swift ×1