Swift类型(of :)函数的命名空间是什么?

时间:2018-04-11 19:58:14

标签: swift namespaces

我有以下Swift类:

class Foo: CustomDebugStringConvertible {
  let type: Int = 0
  var debugDescription: String {
    return "<\(type(of:self)) type: \(type)>"
  }
}

Xcode 9.2抱怨:

Cannot call value of non-function type 'Int'

我想这是因为我的本地type与Swift的全球type发生冲突。什么是Swift全局命名空间,所以我可以消除歧义?

1 个答案:

答案 0 :(得分:2)

Swift是Swift全局命名空间名称,所以我的类应该是:

class Foo: CustomDebugStringConvertible {
  let type: Int = 0
  var debugDescription: String {
    return "<\(Swift.type(of:self)) type: \(type)>"
  }
}