我是学习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;
}
答案 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));
}