如何找到给定类型可用的所有属性和方法?

How to find all properties and methods available for a given type?

我正在通读 Swift 编程语言 Swift 2.2,我遇到了一些调用数组上的 enumerate() 方法的代码。我想了解更多关于这个方法的信息,所以我在 Swift 标准库参考中查找了它,但是在 Array 的页面 (https://developer.apple.com/library/ios/documentation/Swift/Reference/Swift_Array_Structure/) 上没有提到这个方法。我想我会检查任何可能实现它的超类,但 Array 不继承任何东西。

查了一下,发现enumerate()方法是SequenceType协议的一部分,后来才知道Array是遵循继承自SequenceType的CollectionType协议,所以Array必须实现enumerate()。

我的问题是:是否有更简单的方法来准确确定给定类型可用的属性和方法?现在我只能想到使用 Xcode 的代码完成并扫描可用选项,但在我看来一定有更好的方法吗?

我建议使用 swiftdoc.org。它处理协议和继承的概念,同时显示两者之间的 relation

例如,它显示非常method on Array