以前のObjective-Cでは、列挙子を実現するためにNSEnumeratorが使われていた。NSEnumeratorはクラスであり、nextObjectという次のオブジェクトを取得するためのメソッドが定義されていた。 Objective-C 2.0のFast Enumerationでは、この機能を実現するためにNSFastEnumerationという ...
まず前回の記事の補足から入ろう。前回、コンパイラが生成するFast Enumerationのためのコードを紹介したとき、「objc_enumerationMutation(id)に渡される引数の値がよくわからない」と書いた。記事の掲載後、読者の方から「そこに指定されるのはcollectionではないか ...