小弟刚开始学习objective-c 遇到点问题 在前面的main方法里 会报错显示member 未定义不能使用 还请高手解答!
由于是新手,@interface,@implementation和main都写在了一个.m中......如果想分开应该创建哪一类的文件?#import <Foundation/Foundation.h>int main(int argc, const char * argv[])
{
NSAutoreleasePool*pool=[[NSAutoreleasePool alloc]init];
Member* member=[[Member alloc]init];
[Member setName:@"sam"];
[Member setAge:36];
NSLog(@"%@",[Member name]);
NSLog(@"%i",[Member age]);
[Member release];
[pool drain];
return 0;
}
///////////////////////
@interface Member:NSObject{
NSString* name;
int age;
}
-(NSString*) name;
-(int) age;
-(void) setName:(NSString *)input;
-(void) setAge:(int)input;
@end/////////////////////////
@implementation Member{
-(NSString*) name{
return name;
}
-(int) age{
return age;
}
-(void) setName:(NSString*)input{
[name autorelease];
name=[input retain];
}
-(void) setAge: (int)input{
age=input;
}
}@end
由于是新手,@interface,@implementation和main都写在了一个.m中......如果想分开应该创建哪一类的文件?#import <Foundation/Foundation.h>int main(int argc, const char * argv[])
{
NSAutoreleasePool*pool=[[NSAutoreleasePool alloc]init];
Member* member=[[Member alloc]init];
[Member setName:@"sam"];
[Member setAge:36];
NSLog(@"%@",[Member name]);
NSLog(@"%i",[Member age]);
[Member release];
[pool drain];
return 0;
}
///////////////////////
@interface Member:NSObject{
NSString* name;
int age;
}
-(NSString*) name;
-(int) age;
-(void) setName:(NSString *)input;
-(void) setAge:(int)input;
@end/////////////////////////
@implementation Member{
-(NSString*) name{
return name;
}
-(int) age{
return age;
}
-(void) setName:(NSString*)input{
[name autorelease];
name=[input retain];
}
-(void) setAge: (int)input{
age=input;
}
}@end
[Member setAge:36];
NSLog(@"%@",[Member name]);
NSLog(@"%i",[Member age]);
[Member release];里面的Member都改程member