我有以下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全局命名空间,所以我可以消除歧义?
答案 0 :(得分:2)
Swift
是Swift全局命名空间名称,所以我的类应该是:
class Foo: CustomDebugStringConvertible {
let type: Int = 0
var debugDescription: String {
return "<\(Swift.type(of:self)) type: \(type)>"
}
}