我是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有人请帮我一把?在此先感谢您的帮助!
答案 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()
为您的集合中的每个值返回一个元组,元组中的第一个元素是当前项的索引,第二个元素是该项的值。