1

instance method perform selector not found というエラーが発生し続けます...このエラーを解決するのを手伝ってくれる人はいますか?

#import <Foundation/Foundation.h>
#import "add.h"

int main(int argc, const char * argv[])
{
    SEL mySelector;

    id b = [[add alloc] init];

    mySelector = @selector(add2Num:);

    [b performSelector: mySelector]; // here is where i am getting the error

    [b release];

    return 0;
}

次に、add.m ファイルを int します。

#import "add.h"

@implementation add

-(void)add2Num
{
    num1 = 1;
    num2 = 2;
    iResult = num1+ num2;
}

@end

事前にご協力いただきありがとうございます。

4

2 に答える 2

3

@selector(add2Num:)の代わりに入力した可能性があります@selector(add2Num)

修正した構文では、セレクター名の末尾に「:」がないことに注意してください。「:」を含めることは、セレクターが引数を取ることを示しますが、メソッドは引数を取りaddNumません。

于 2012-05-06T03:20:43.153 に答える
0

これは単純なタイプミスのようです。performSelector:preformSelector: ではなく、を意味していると思います。「r」と「e」を逆にします。

于 2012-05-06T03:32:22.357 に答える