-4

简单的问题,
只是为了好玩

我想创建一个类别或类似的东西,“ sublassing ”FOR 循环,在 obectivec 中创建一个FOREACH或者创建一个自定义循环

好的,FOR 循环不是一个类,我们不能创建一个类别或子类。我们知道。

我可以使用for (MyObj *obj in _MyArray ) { },但我不想要。
我想做这个:

foreach (MyObj *obj in _MyArray) { }

或者更好的自定义 FOR 循环,它与经典的 FOR 循环不同。

注意:不想要宏/定义。

建议?
是否可以制作类似的东西?


编辑

感谢downvote,尤其是没有评论!
如果您不喜欢这个问题或者这个问题没有回复,请忽略它,或者最好发表评论!

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

你应该看看 LLVM Clang 以及如何扩展语言解析器。如果您不想使用宏,那就是要走的路。

于 2012-07-11T08:56:53.817 回答
1

for (MyObj *obj in _MyArray ) { }是你所需要的全部。

于 2012-07-11T09:13:54.107 回答