forEach:メッセージは、初期一時インデックスを使い、コレクションのすべてのメンバに単純なループを実行することにより実装されます。複雑なメッセージの送信が必要な場合、それ自身のインデックスをトラバースするループを使って、オペレーションを直接コード化してください。
forEachメッセージは、コレクションのメンバとして含まれるすべてのオブジェクトに、同じメッセージを繰り返し実行する素早く便利な手段です。送られるメッセージはaSelector引数で認識されます。このセレクタは、forEachメッセージの残りの引数スロットに含まれる引数の数と同じだけの引数を定義する必要があります。送られるメッセージの引数型はid型か、id型と同じビット数の他の型にしなければなりません。グローバルな移植性を保つために、引数型にはint型(signedまたはunsigned)と同じ大きさを認めています。ただし、かならずしもlongと同じ大きさでなくても構いません。このメッセージを利用するには、いかなる非id値も呼び出し表現の一部としてid型にキャストしなければなりません。