无法在Swift标准库引用中找到enumerate()函数

时间:2016-03-11 02:07:24

标签: ios arrays swift enumerate

我是Swift的新手,正在学习Array的概念。我在" swift编程语言2.1"中看到了下面的代码。

var array = [1,2,3,4,5]
for (index, value) in array.enumerate() {
    print("\(value) at index \(index)")
}

我想更多地了解enumerate() func,所以我查了Apple developer's page on Array,但是,我在这个页面上找不到名为enumerate()的函数。我在找错了地方还是在找不到的东西? Coudl有人请帮我一把?在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

如果遇到无法找到文档的Swift标准库函数或方法,请在Xcode中单击它。这将带你到它的定义,在这种情况下是

extension SequenceType {
    /// Return a lazy `SequenceType` containing pairs (*n*, *x*), where
    /// *n*s are consecutive `Int`s starting at zero, and *x*s are
    /// the elements of `base`:
    ///
    ///     > for (n, c) in "Swift".characters.enumerate() {
    ///         print("\(n): '\(c)'")
    ///       }
    ///     0: 'S'
    ///     1: 'w'
    ///     2: 'i'
    ///     3: 'f'
    ///     4: 't'
    @warn_unused_result
    public func enumerate() -> EnumerateSequence<Self>
}

以上陈述的内容是enumerate()为您的集合中的每个值返回一个元组,元组中的第一个元素是当前项的索引,第二个元素是该项的值。