alloc來自NSObject
1.所有實例變量分配內(nèi)存空間
2、將每個實例變量的內(nèi)存空間都重置為0.
整形變量->0 ?浮點型變量->0.0 BOOL->NO 指針類型變量->nil
僅僅分配內(nèi)存空間的對象還不能使用,必須先對該對象執(zhí)行初始化,方法為init 或者自定義。
-(id)init{
if (self=[super init]) {
FKPreson *re=[[FKPreson alloc]init];
re.name=@"12345";
re.age=45;
self.p=re;
}
return self;
}
-(id)initWithName:(NSString*)name{
if ((self=[super init])) {
FKPreson *re=[[FKPreson alloc]init];
re.name=name;
self.p=re;
}
return self;
}
-(id)initWithName:(NSString*)name age:(int)age{
if ((self=[self initWithName:name])) {//此處使用的是self而非super
FKPreson *re=[[FKPreson alloc]init];
re.age=age;
self.p=re;
}
return self;