我正在尝试将以下 JS 代码转换为 ObjC;它基本上定义了一个函数并将其存储在一个数组中以供以后执行:
var logic = function() {
me.removeNode(node);
}
this.queue.push(logic);
我的 ObjC 端口包含该方法:-(void)removeNode:(AbstractNode*)node
我被卡住了...我只想使用指定的“节点”参数对这个方法的调用进行排队...
编辑:我正在阅读有关选择器的信息。它仍然模糊,但可能会有所帮助。不知何故。或不?
甚至有可能,还是我需要找到解决方法:-)?谢谢!
感谢社区的解决方案:
// Queue declaration
NSMutableArray *IRQ = [[NSMutableArray array] retain];
// Add logic to the queue for delayed execution:
[IRQ addObject:^{ NSLog(@"thanks for the help!"); } ];
// Call later
for (int i = 0; i < [IRQ count]; i++){
void (^delayedCall)(void) = [IRQ objectAtIndex:i];
delayedCall();
}