var allObjects : [Any]
func nextObject () -> Any?
Availability 有効性
Technology
class NSEnumerator : NSObject
All creation methods are defined in the collection classes—such as NSArray
, NSSet
, and NSDictionary
—which provide special NSEnumerator
objects with which to enumerate their contents. For example, NSArray
has two methods that return an NSEnumerator
object: object
and reverse
. NSDictionary
also has two methods that return an NSEnumerator
object: key
and object
. These methods let you enumerate the contents of a dictionary by key or by value, respectively.
全ての作成メソッドは、いくつかのコレクションクラスにおいて定義されます — 例えばNSArray
、NSSet
、そしてNSDictionary
など — それらは特別なNSEnumerator
オブジェクトを提供し、それでそれらの内容を列挙します。例えば、NSArray
は2つのメソッドを持ち、それらはNSEnumerator
オブジェクト:object
とreverse
を返します。NSDictionary
もまた2つのメソッドをもち、それらはNSEnumerator
オブジェクト:key
とobject
を返します。それらのメソッドはあなたにある辞書の内容を、それぞれキーによってまたは値によって列挙させます。
You send next
repeatedly to a newly created NSEnumerator
object to have it return the next object in the original collection. When the collection is exhausted, nil
is returned. You cannot “reset” an enumerator after it has exhausted its collection. To enumerate a collection again, you need a new enumerator.
あなたは、next
を繰り返しある新しく作成されたNSEnumerator
オブジェクトに送ることで、それに元のコレクションの中の次のオブジェクトを返させます。コレクションが使い果たされる場合、nil
が返されます。あなたは列挙子の “再設定” を、それがそれのコレクションを使い果たした後に行うことはできません。あるコレクションを再び列挙するには、あなたは新しい列挙しが必要です。
The enumerator subclasses used by NSArray
, NSDictionary
, and NSSet
retain the collection during enumeration. When the enumeration is exhausted, the collection is released.
NSArray
、NSDictionary
、そしてNSSet
によって使われる列挙子サブクラスは、列挙の間にコレクションを保持します。列挙が使い果たされる時、コレクションは解放されます。
Note 注意
In Objective-C, it is not safe to modify a mutable collection while enumerating through it. Some enumerators may currently allow enumeration of a collection that is modified, but this behavior is not guaranteed to be supported in the future. Objective-Cでは、ある可変コレクションを、それの中を列挙している間に変更することは安全でありません。いくつかの列挙が現在、修正されるコレクションの列挙を認めます、しかしこの挙動は将来はサポートされることを保証されません。
var allObjects : [Any]
func nextObject () -> Any?
func makeIterator () -> NSFastEnumerationIterator
protocol NSFastEnumeration
struct NSIndexSetIterator
struct NSEnumerationOptions
struct NSSortOptions