Objective c 使用自定义循环?

Objective c 使用自定义循环?,objective-c,for-loop,foreach,Objective C,For Loop,Foreach,简单的问题, 只是为了好玩 我想为循环创建一个类别或类似的“子分类”,在obectec中创建一个FOREACH,或者创建一个自定义循环 好的,因为循环不是一个类,我们不能创建一个类别或子类。我们知道 我可以使用for(myu MyArray中的MyObj*obj){},但我不想要。 我想这样做: foreach (MyObj *obj in _MyArray) { } 或者更好的是定制FOR循环,这使它与经典FOR循环有所不同 注意:不需要宏/定义 建议? 有没有可能做出类似的东西 编辑 感

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

我想为循环创建一个类别或类似的“子分类”,在obectec中创建一个FOREACH,或者创建一个自定义循环

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

我可以使用
for(myu MyArray中的MyObj*obj){}
,但我不想要。
我想这样做:

foreach (MyObj *obj in _MyArray) { }
或者更好的是定制FOR循环,这使它与经典FOR循环有所不同

注意:不需要宏/定义

建议?
有没有可能做出类似的东西


编辑 感谢downvote,尤其是在没有评论的情况下

如果你不喜欢这个问题或者这个问题没有答案,忽略它,或者最好发表评论

您应该了解一下LLVM Clang以及如何扩展语言解析器。如果您不想使用宏,那就是最好的选择。

“for”不是一个类,您不能将其子类化

Obj-C确实有一个for..的语法,可以用于您描述的案例。看起来是这样的:

for (MyObj *obj in _MyArray)
{
...
}

for(myu-MyArray中的MyObj*obj){}
是您所需要的全部。

for循环不是对象。你怎么可能把它分为子类呢?另外,您想通过自定义循环实现什么?为什么不喜欢
for
?这是做foreach的Objective-C方法。这和你想要的没什么两样。然后用不同的语言。哈哈哈,太好了!我不想使用宏,但我喜欢这种方式!:)顺便说一句,你也可以这样写:
请执行下面的代码块(MyArray中的MyObj*obj){}
就这样定义它:
\define请执行下面的代码块,祝你好运!
#define foreach for
foreach (MyObj *obj in _MyArray) { }