文書   >   Swift 標準ライブラリ >     Collections   >   Sequence and Collection   >   IteratorProtocol   >   next()
インスタンスメソッド
next()
次の要素に進み、それを返します。次の要素がなければ nil を返します。
必須。
宣言
戻り値
次の要素が存在する場合は、基礎となるシーケンスの次の要素。そうでなければ、nil。
議論
このメソッドを繰り返し呼び出すと、基礎となるシーケンスのすべての要素が順番に返されます。シーケンスの要素が全てなくなるやいなや、後のすべての呼び出しは nil を返します。
この繰り返し因子の任意の他のコピーが、その next() メソッドを呼び出して進められている場合は、このメソッドを決して呼び出さないでください。
以下の例は、for-in ループをエミュレートするために繰り返し因子を明示的に使用できる方法を示しています。まず、シーケンスの繰り返し因子を取得し、繰り返し因子の next() メソッドを呼び出して、nil を返すまで繰り返します。
let numbers = [2, 3, 5, 7]
var numbersIterator = numbers.makeIterator()
while let num = numbersIterator.next() {
print(num)
}
// Prints "2"
// Prints "3"
// Prints "5"
// Prints "7"