2

私はこのようなことをしようとしています:

CCMenuItemImage *BuyButton = [CCMenuItemImage itemWithNormalImage:@"Buy.jpg" selectedImage:@"Buy.jpg" target:self selector:@selector(Function:cnt)];

何らかの理由で、関数 'Function' にパラメーターを渡すことができません。私はこれを調べるのに多くの時間を費やしましたが、私が見つけた唯一の解決策はオブジェクトIDを使用しているため、それには入りたくありません。このボタンはループ内にあるため、他の場所からパラメーターを取得するという別の関数を呼び出すことはできません。

4

2 に答える 2

0

selectorsパラメータをコロンで送信することはできません。

典型的な例は次のとおりです。

[self performSelector:@selector(myMethodWithObject:) withObject:myObject];

どの呼び出し

- (void)myMethodWithObject:(id)object;

同様に、上記のようにする必要があります。

CCMenuItemImage *BuyButton = [CCMenuItemImage itemWithNormalImage:@"Buy.jpg" selectedImage:@"Buy.jpg" target:self selector:@selector(Function:) withObject:cnt];

次の方法で関数を変更する必要があります。

-(void)FunctionWithCnt:(<type>)cntObject;

そして使用する@selector(FunctionWithCnt:)

于 2013-03-23T04:29:27.553 に答える