无法识别的选择器发送到iPhone中的类

时间:2011-12-12 08:21:51

标签: iphone objective-c xcode

这是我的班级

#import“Year2011.h”

@implementation Year2011

- (void)Men:(double)speed{
    if (ramspeed <= 180000) {
        cal = 0;
    }

这里我有HelloViewController类如何调用Year2011类和Men mathod。 现在我试着这样。

@class Year2010;

 IBOutlet Year2010 *Year2010;

调用

double speed=([anualIncome.text doubleValue]);
[Year2010 Men:income];

这一个显示unrecognized selector sent to class错误指导我,我是客观c的新手。

2 个答案:

答案 0 :(得分:4)

[Year2010 Men:income];

从您向我们展示的代码中,Year2010类没有方法Men:。你为什么期望能够打电话呢?

可能会将变量Year2010的类型更改为Year2011

另外,亲爱的上帝,不要将你的实例命名为与你的课程相同。当你从午餐回来时,这是不可能阅读和理解的,更不用说几个月了。

答案 1 :(得分:3)

您正在混淆班级名称和实例名称。您似乎也很难理解实例的范围。

-1-将您的实例名称更改为小写首字母 - 即IBOutlet Year2010 *year2010;

-2-将您的方法名称更改为小写首字母 - 即- (void)men:(double)speed

编译器目前假设Men是一个静态类方法,但你从未定义过它,因此错误。