使用未声明的标识符'dateAge'?

时间:2013-01-19 10:45:01

标签: objective-c

我是学习Objective C的新手,我正在学习一些在线教程,我似乎保持良好状态,然后有26个视频让我感到有些困惑。 X-Code不断给我一个未声明的标识符的错误。

在Person.h中,我写道:

#import <Foundation/Foundation.h>
@interface Person : NSObject
-(void) dateAge:(int)a withIncome:(int)i;
@end

在Person.m中,我写道:

#import "Person.h"
@implementation Person
-(void) dateAge:(int)a withIncome:(int)i {NSLog(@"You can date girls %i years old and above", (dateAge/2+7) - (i/100000));}
@end

Person.m是我被抛出错误的地方,我使用的是最新版本的x-code,教程已经有一年左右了,我不知道是不是可以呢?

main.m只是说:

#import <Foundation/Foundation.h>
#import "Person.h
int main(int argc, const char * argv[])
{

    @autoreleasepool {
      Person *bucky = [[Person alloc]init];
      [bucky dateAge:65 withIncome:300000];
      }
    return 0;
}

2 个答案:

答案 0 :(得分:2)

使用a代替dateAge,这是声明的变量名称,

-(void) dateAge:(int)a withIncome:(int)i {NSLog(@"You can date girls %i years old and above", (a/2+7) - (i/100000));}

答案 1 :(得分:0)

{
  NSLog(@"You can date girls %i years old and above", (dateAge/2+7) - (i/100000));
}

使用您传递的参数作为参数,而不是dateAge:

{
  NSLog(@"You can date girls %i years old and above", (a/2+7) - (i/100000));
}