2

我是学习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;
}
4

2 回答 2

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));}
于 2013-01-19T10:49:19.417 回答
0
{
  NSLog(@"You can date girls %i years old and above", (dateAge/2+7) - (i/100000));
}

代替 dateAge,使用您作为参数传递的 a,如下所示:

{
  NSLog(@"You can date girls %i years old and above", (a/2+7) - (i/100000));
}
于 2013-01-19T11:12:41.597 回答