次の 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();
}