I'm trying to translate the following JS code to ObjC; It basically defines a function and store it in an array for later execution:
var logic = function() {
me.removeNode(node);
}
this.queue.push(logic);
My ObjC port contains the method: -(void)removeNode:(AbstractNode*)node
and I'm stuck... I would like to just queue a call to this method using the specified "node" argument...
edit: I'm reading about selectors. It's still blurry, but might help. Somehow. Or not?
Is it even possible, or will I need to find a workaround :-) ?
Thanks!
Solution to this thanks to the community:
// 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();
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…