description方法的作用是打印对象,对于一个类,如果没有重写description方法,NSLog(@“%@”,此处写类的对象),
输出的是该类的地址如下:
-- ::01.211 OC_102402[:] <ClassRoom: 0x100210870>
Program ended with exit code:
而我们想要的效果是打印出该类的成员变量,
所以我们可以在该类里重写description方法如下:
-(NSString *)description{ //库方法,方法的重写 NSString *str = [NSString stringWithFormat/*方法*/:@"我们的教室有%@的桌子,%@电脑",self/*当前方法的调用者-ClassRoom*/.desk.color,self.computer.brand]; return str;
}
通过NSLog(@“%@”,此处写类的对象),会自动找到description方法,返回值是OC字符串