0

XcodeはYESの直前に「)」を期待しています

[_creep scheduleOnce:@selector(removeFromParentAndCleanup:YES) delay:2.0f];

基本的なことだと思われる場合は申し訳ありません...ObjectiveCを始めたばかりです。

4

1 に答える 1

2

Cocos API では、1 つの引数 (ccTime) を持つ 1 つのセレクターに制限されているため、指定された引数を適切な関数に渡す独自のメソッドを作成します。

-(void)doneWithSomething {
    [self scheduleOnce:@selector(removeAndCleanup:) delay:2.0f];
}

-(void)removeAndCleanup:(ccTime)delta {
    [ _creep removeFromParentAndCleanup:YES];
}

ディレクティブで引数を渡すことはできません@selector()。これは、vTable (一般的なメソッドの場合) のエントリまたは ObjC sel キャッシュのエントリに直接関連付けられているためです。-removeFromParentAndCleanup:YES

于 2013-03-08T17:15:11.563 に答える