2016-03-31 6 views
-1

Xcode 7.3の最近のアップデートから、このメッセージが表示されました。私は以下のようにループ内のためのシーケンスを使用しています:Xcode 7.3の修正方法: `init`は廃止予定です:Swiftで削除されます3:シーケンスで` enumerate() `メソッドを使用してください

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

    //Do something with the index 
} 

ノートがEnumerateSequenceです。

+3

実際の質問はここに記載されておらず、警告メッセージ自体(タイトルで引用したもの)に警告メッセージを消す方法が示されています。あなたの質問は何ですか? –

答えて

1

いくつかのテストの後、これはあなたがindexobjectの両方を使用したい場合には以降スウィフト2.2から使用するためのソリューションです:

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

    //Do something with the index 
} 

EnumerateSequenceを削除し、場合、あなたのArray.enumerate()方法

+4

質問の答えが質問のタイトルに初めて表示されます。 – Sulthan

+0

あなたの場合、 'for index in self.products.indices'を使いたいのですが、アイテムを使いたくない場合は' enumerate'の必要はありません。 – Sulthan

+0

私は質問をより明確にしました。インデックスとオブジェクトの両方が必要であると仮定しましょう。 –

2

を使用なぜこの警告が追加され、を削除しようとしているのは、EnumerateSequenceenumerateメソッドの実装の詳細であるからです。彼らはあなたがenumerateを使用し、それがどのように実装されているかに依存しないことを望みます。

関連する問題