美文网首页
description方法

description方法

作者: Silence_xl | 来源:发表于2023-03-13 09:51 被阅读0次

1.description方法是NSObject自带的方法,包括类方法和对象方法

+ (NSString *)description; // 默认返回 类名
- (NSString *)description; // 默认返回 <类名:内存地址>

2.默认情况下利用NSLog和%@输出对象的时返回的就是类名和内存地址

3.修改NSLog和%@的默认输出:重写类对象或者实例对象的description方法即可。因为NSLog函数进行打印的时候会自动调用description方法

/******************************** Person.h文件*********************************/
#import <Foundation/Foundation.h>
 
@interface Person : NSObject
 
+ (NSString *)description;
- (NSString *)description;
 
@property int age;
@property NSString *name;
 
@end
 
/******************************** Person.m文件*********************************/
#import "Person.h"
@implementation Person
 
#pragma mark 类对象输出的结果
+ (NSString *)description
{
    return @"AAA";
}
 
#pragma mark 实例对象输出的结果
- (NSString *)description
{
    // NSLog(@"%@",self); 引发死循环
    return [NSString stringWithFormat:@"name = %@ age = %d",_name,_age];
}
@end
 
/******************************** main.m文件***********************************/
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[])
{
    Class c = [Person class];
    NSLog(@"%@",c);
 
    Person *person = [[Person alloc] init];
    person.name = @"John";
    person.age = ;
 
    // 执行NSLog函数的时候会调用description方法默认返回<类名/对象名: 地址>
    NSLog(@"%@",person);
 
}

相关文章

  • description方法

    1.description基本概念 NSLog(@"%@", objectA);这会自动调用objectA的des...

  • 重写description方法

    打印属性列表 - (NSString *)description { u_int count; objc_...

  • description方法 - OC

    使用:当我们以%@的格式打印对象的时候,就会调用当前对象的description方法

  • 2.2 description方法

    本小节知识点: 【掌握】description基本概念 【掌握】description重写的方法 【了解】desc...

  • 实现description方法

    调试程序时经常需要打印并查看对象信息,最常用做法就是如下 在构建需要打印到日志的字符串时,object对象会收到d...

  • iOS description方法

    前言:最近在读Effective Objective-C 2.0 ,看到有讲解description方法,总结一下...

  • 实现description方法

    实现description方法 在调试程序时,经常需要打印对象信息,类似的经常在代码中使用 或者在控制台中使用po...

  • 实现description方法

    在我们自己定义的类覆写description方法,我们就可以在打印这个类的实例时输出我们想要的信息。

  • idea 注释模板 (没有更简单的操作了)

    1:方法注释模板 * * @Description: $Description$ * @Param: [$para...

  • Description

    简述description description方法是NSObject类的一个实例方法,因此所有的Object-...

网友评论

      本文标题:description方法

      本文链接:https://www.haomeiwen.com/subject/mcaaldtx.html