我想把下面的JS代碼翻譯成ObjC;它基本上是定義一個函數,並將其存儲在以後執行的數組: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();
}
也許試試NSInvocation? – 2012-06-30 21:19:54
@ H2CO3 hey interresting class,剛剛閱讀介紹...感謝您的提示! – Jem
我會做出答案。 – 2012-06-30 21:32:52