NSSet
に格納されている複数のオブジェクトに対して同じアクションを実行します。Cocoa NSArray/NSSet:-makeObjectsPerformSelector:高速列挙型と比較して
for (id item in mySetOfObjects)
[item action];
かなり正常に動作します:
私の最初の試みは、高速列挙を使用していました。次に、私は考えました:
[mySetOfObjects makeObjectsPerformSelector:@selector(action)];
そして今、私は最良の選択肢がわかりません。私が理解する限り、2つのソリューションは同等です。しかし、あるソリューションを他のソリューションよりも優先させるという議論はありますか?
リンクをありがとう、私はこの文書を知らなかった! Cocoa開発者が-makeObjectsPerformSelector: – mouviciel
を使って内部最適化を行ったことを明確に述べています。そこには興味深いものがあります。 –