LHF Objective-C语法(4)对象初始化

时间:2021-01-25 19:31:29

1、Fraction *frac = [[Fraction alloc]  init];

    [Fraction alloc]  分配内存,并赋初值 ,返回对象的指针

    init 是在创建对象中可以参与的方法

增加了2个方法init  initWithNumerator

1、self=[super init] //覆盖了NSObject中的init方法,返回值付给self,让self指向父类init方法返回的对象,

2、self = [self init]; //因为ObjC是动态语言,所以init方法可能返回一个不是当前类行的返回值,

3、if(self) 与 if(self!=nil)是相同的  


1、main方法里就可以用新的初始化方法了