【发布时间】:2012-06-30 21:17:33
【问题描述】:
我正在尝试将以下 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();
}
【问题讨论】:
-
@H2CO3 嘿,有趣的课程,只需阅读介绍...谢谢您的提示!
标签: objective-c function queue