【发布时间】:2016-10-04 05:44:28
【问题描述】:
在 Swift 中,我们可以编写以下结构:
class SomeClass {}
let metaMetatype: SomeClass.Type.Type = SomeClass.Type.self
这里metaMetatype 不符合AnyObject 类型(SomeClass.Type 符合)。建造时间可以更长,只要我们愿意:
let uberMetatype: SomeClass.Type.Type.Type.Type.Type.Type.Type.Type.Type.Type = SomeClass.Type.Type.Type.Type.Type.Type.Type.Type.Type.self
这种结构有意义吗?如果SomeClass.Type.Type 不是对象,这是什么,为什么我们可以声明它?
【问题讨论】:
-
结构体的元类型(例如
String.self)也不符合AnyObject -
我不是 100% 确定您在问什么,但我已尝试回答(或至少部分回答)您的问题。
-
嘿影子,我为你的问题添加了赏金。看看能不能得到一些更详细的答案
标签: swift