-4

簡単な質問、
楽しみのためだけに

カテゴリまたは同様の「サブレーザー」FORループを作成したり、 obectivecFOREACHを作成したり、カスタムループを作成したりします

OK、FORループはクラスではなく、カテゴリやサブクラスを作成することはできません。私たちは知っています。

使用できますがfor (MyObj *obj in _MyArray ) { }、使用したくありません。
私はこれをしたい:

foreach (MyObj *obj in _MyArray) { }

または、従来のFORループとは異なるものを作成するカスタムFORループの方が適しています。

:マクロ/定義は必要ありません。

提案?
似たようなものを作ることは可能ですか?


編集

特にコメントなしで、反対票を投じてくれてありがとう!
この質問が気に入らない場合、またはこの質問に回答がない場合は、無視するか、コメントを投稿してください。

4

4 に答える 4

4

「for」はクラスではないため、サブクラス化することはできません。

Obj-Cには、説明するケースに使用できるfor..in構文があります。次のようになります。

for (MyObj *obj in _MyArray)
{
...
}
于 2012-07-11T08:58:33.427 に答える
2
#define foreach for
foreach (MyObj *obj in _MyArray) { }
于 2012-07-11T09:52:28.850 に答える
1

LLVMClangと言語パーサーを拡張する方法を確認する必要があります。マクロを使用したくない場合は、それが最適な方法です。

于 2012-07-11T08:56:53.817 に答える
1

for (MyObj *obj in _MyArray ) { }は、あなたが必要とすることすべてです。

于 2012-07-11T09:13:54.107 に答える