我服用疯狂的药吗?直接从文档中删除:
"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)
我错过了什么吗?