玩得很快我发现这令人惊讶:
"123".integerValue // <= returns 123 var x = "123" x.integerValue // <= Error: String does not have a member named integerValue
谁能解释一下?
我的猜测是,在第一个例子中,编译器使用对integerValue的调用作为推断类型的附加信息(在NSString和Swift String之间进行选择).
原文链接:https://www.f2er.com/swift/318611.html在第二个示例中,它可能默认为Swift String,因为它不会评估多行.