#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
/*
// 查看对象地址
NSLog(@"d = %p" ,d);
// 类名: 对象地址
NSLog(@"%@", d);
// 当我们以%@的格式,打印了对象d,此时调用了对象的description方法
// 对象中如果没有重写父类的decription方法,则调用父类的
// 需求:
// 当我们以%@格式打印 对象的时候,输出对象的所有的属性信息
// 在Dog.m中重写父类的description
- (NSString *)description
{
return [NSString stringWithFormat: @"年龄:%d, 颜色:%d" ,_age ,_color];
}
// 重写description的类方法
+ (NSString *)decription
{
//在类方法中不能访问实例变量,所以下面的写法是错误的
return [NSString stringWithFormat: @"年龄:%d, 颜色:%d" ,_age ,_color];
// 以%@的形式,打印类信息,千万不要在description方法中同时使用%@和self
NSLog(@"%@", [d class]);
}
*/
}
return 0;
}
description方法介绍及重写
最新推荐文章于 2022-02-25 08:40:14 发布