#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方法介绍及重写
最新推荐文章于 2023-03-10 10:29:53 发布
本文介绍在 Objective-C 编程语言中如何重写 NSObject 类的 description 方法以实现自定义对象的描述输出。通过具体示例展示了如何返回包含对象属性信息的字符串描述。
6086

被折叠的 条评论
为什么被折叠?



