2

私はObjective Cを学ぶのが初めてで、いくつかのオンラインチュートリアルをフォローしています. 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 を使用していますが、チュートリアルは 1 年ほど前のものです。それが原因かどうかわかりません。

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代わりにwhich を使用します。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 に答える