ios-description方法

来源:互联网 发布:程序员杂志 2016 pdf 编辑:程序博客网 时间:2024/06/04 19:53

description方法其实就是对象描述方法,便于跟踪调试。在这里我补充下alloc是静态方法是类方法,而init是动态方法也就是对象的方法,比如说[Student alloc[init],因为我们init是通过类名 alloc了,相当于已经创建了一个对象由对象来调用init方法了。便利构造器在初始化方法的基础上前进了一⼩小步。封装了对象创建过程。补充一下便利构造器是“+”方法,返回本类型的实例,方法名以类名开头。 可以有0到多个参数。内部实现:封装了alloc和初始化方法。使用起来更加简洁。

我们如果想用%@来打印对象时,就会调用description方法,我们可以重写父类的description方法。

-(NSString *)description{    NSString * str=[NSString stringWithFormat:@"age is%@,number is %@",_age,_number];    return str;}//这里_age和_number也可以直接通过self.age和self.number来调用get方法
记住description中不能打印self,否则就会造成死循环,循环调用description方法