-(id)init //是有返回值的
{
if(self=[super init]) //这里是固定格式 一定要使用super init
{
_ age=20; //然后在自定义初始化之后实例变量的值
_name=@"lee";
}
return self; //返回当前对象
Person *p = [[Person alloc] init];
NSlog(@"age=%d,name=%@",p.age,p.name];
// age = 20 name = lee
- (id)initWithAge:(int)age andName:(NSString*)name//这里定义格式要正确要记住:
{
if(self = [super init])
{
_age = age;//传递进来的值赋值给实例变量
_name = name;
}
return self;//返回当前对象
}
Person *p2 =[[ Person alloc] initWithAge:20 andName:@"lee";//创建对象的同时定义实例变量
NSLog(@"age = %d ,name = %@");
//age = 20 name = lee |