本文介绍: 在Objective-C中,每个对象都继承自NSObject类,在NSObject类中定义了一个名为`description`的方法。默认情况下,`description`方法返回的字符串是该对象的类名和其在内存中的地址。重写了`description`方法,使用`NSString`的`stringWithFormat:`方法。定义了一个叫做`MyClass`的类,它包含了`name`和`age`两个属性。将`name`和`age`的值拼接到一个描述字符串中,并返回。
在Objective-C中,每个对象都继承自NSObject类,在NSObject类中定义了一个名为`description`的方法。该方法用于返回一个字符串,描述对象的内容。默认情况下,`description`方法返回的字符串是该对象的类名和其在内存中的地址。
下面是一个重写`description`方法的示例代码:
@interface MyClass : NSObject
@property (nonatomic, strong) NSString *name;
@property (nonatomic) NSInteger age;
@end
@implementation MyClass
- (NSString *)description {
return [NSString stringWithFormat:@"MyClass: Name=%@, Age=%ld", self.name, (long)self.age];
}
@end
定义了一个叫做`MyClass`的类,它包含了`name`和`age`两个属性
重写了`description`方法,使用`NSString`的`stringWithFormat:`方法
将`name`和`age`的值拼接到一个描述字符串中,并返回
MyClass *myObject = [[MyClass alloc] init];
myObject.name = @"John";
myObject.age = 25;
NSLog(@"%@", myObject); // 输出: MyClass: Name=John, Age=25
通过重写`description`方法,你可以为自定义的类提供更有意义的描述信息,方便在日志输出和调试过程中使用。
需要注意的是,为了在控制台上输出一个对象的`description`内容,你可以使用`NSLog`方法,并将对象作为参数传递给`%@`占位符
原文地址:https://blog.csdn.net/lcannal/article/details/135978590
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_67067.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。