class="p1">//1..h声明文件中
#import <Foundation/Foundation.h>
@interface Person :NSObject
{
NSString * name;//名字
int age;//年龄
}
@property (assign,nonatomic) NSString * name;//声明名字访问属性
@property (assign,nonatomic) int age;//声明年龄访问属性
-(id)initWith:(NSString *)newName withAge:(int)newAge;//声明构造函数
-(void)sayhi;//打招呼方式
@end
//2..m实现文件中
@implementation Person
@synthesize name;//实现name属性
@synthesize age;//实现age属性
-(id)initWith:(NSString *)newName withAge:(int)newAge;//实现构造函数
{
self =[super init];//调用父类super init方法
if(self)
{
[self setName:newName];另一种调用方法 self.name:newName;
[self setAge:newAge];//另一种调用方法 self.Age:newAge;
}
return self;
/*构造函数一般书写方式:
self =[super init];
if(self)
{
函数体
}
return self;
*/
}
-(void)sayhi
{
NSLog(@"hi,My name is %@,I'm %d old!",name,age);
}
@end
//3.主函数中
#import <Person.h>
int main(int argc, const char * argv[])
{
Person * xiaozhang=[[Person alloc]initWith:@"小张" withAge:25];//构造函数调用
[xiaozhang sayhi];//调用sayhi方法
return 0;
}