小弟刚开始学习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

解决方案 »

  1.   

    Member放main前面去。
      

  2.   

    前期也没做好工作,买的书是4.0的 我的mac版本已经更新到了4.3.2 哎 很头疼呀
      

  3.   

    file-》cocoa->objective class   class name 写Member 在生成 Member.h Member.m 中加入代码,在main.m中加#import "Member.h"
      

  4.   

      [Member setName:@"sam"];
      [Member setAge:36];
      NSLog(@"%@",[Member name]);
      NSLog(@"%i",[Member age]);
      [Member release];里面的Member都改程member