Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
281 views
in Technique[技术] by (71.8m points)

xcode - Objective-C: Use of undeclared identifier

I know I'm probably making a stupid mistake but I'm working my way through the book Programming in Objective-C and I'm getting a couple of errors but I cant seem to find the mistake.

person.m

#import "person.h"

@implementation person{
    int age;
}
-(void) print{
    NSLog(@"the person is %i years old", age);

}
-(void) setAge:(int)a{
    age = a;
}

@end

person.h

#import <Foundation/Foundation.h>

@interface person : NSObject
-(void) print;
-(void) setAge: (int)a;
@end

main

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        person *newPerson; //error is on this line use of undeclared identifier:person


    }
    return 0;
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need to import person.h header in all files you want to use Person class, so add

#import "person.h"

line to your main file


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...