swift - Swift 中的 .self

light-ios

2018-06-13T13:47:45Z||2018-06-13T13:47:45Z

.self 用在类型上,会返回类型的Type,而.self用在对象上,和对象本身没区别。。不知道Swift为什么会允许这样。

参考代码:

String.self // String.Type
var s = "abc" // "abc"
s.self // "abc"
s.self.self.self // "abc"