Objective-C选择器需要帮助

时间:2012-05-06 03:08:13

标签: objective-c selector

我继续获取错误实例方法执行选择器未找到...任何人都可以帮我清除此错误吗?

#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文件

#import "add.h"

@implementation add

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

@end

感谢你的帮助。

2 个答案:

答案 0 :(得分:3)

问题可能是您输入了@selector(add2Num:)而不是@selector(add2Num)

请注意我更正后的语法中选择器名称末尾缺少“:”。包括“:”表示选择器接受参数,但方法addNum不接受参数。

答案 1 :(得分:0)

这看起来很简单。我相信你的意思是performSelector:,而不是preformSelector:反转'r'和'e'。