-1

从最近更新的 Xcode 7.3 开始,我开始看到这条消息。我正在使用循环中的序列,如下所示:

for (index, product) in EnumerateSequence(self.products) {
     //Do something with the product

     //Do something with the index
}

注释在EnumerateSequence.

4

2 回答 2

2

如果您想知道他们为什么要添加此警告并要删除EnumerateSequence.init,那是因为它EnumerateSequence是该方法的实现细节enumerate。他们希望您使用enumerate而不是依赖于它的实现方式。

于 2016-03-31T16:58:07.990 回答
1

经过一些测试,这是从 Swift 2.2 开始使用的解决方案,以防您想同时使用 theindex和 the object

for (index, product) in self.products.enumerate() {
    //Do something with the product

    //Do something with the index
}

删除EnumerateSequence并使用您的Array.enumerate()方法

于 2016-03-31T16:23:13.193 回答