《Objective-c》-(description方法)

本文详细介绍了Objective-C中description方法的两种形式:-description方法和+description方法。阐述了这两种方法如何被NSLog和%@操作符调用,并解释了它们的默认行为。此外,还讨论了如何通过重写这些方法来自定义输出格式,以及在实现过程中需要注意的死循环陷阱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

description方法有两种:- description方法和+ description方法

1、-description方法

  • 使用NSLog%@输出某个对象时,会调用对象- description方法,并拿到返回值(NSString *)进行输出(默认为:<对象名:内存地址>

2.+ description方法

  • 使用NSLog%@输出某个对象时,会调用对象+ description方法,并拿到返回值(NSString *)进行输出(默认为:类名

3.通过修改NSLog的默认输出,即:重写 - description方法或者+ description方法

  

4.NSLog的一些使用方法

   

5.注意点:死循环陷阱

  • 如果在- description方法内部使用NSLog%@打印self,就会出现死循环

 

 

 
 
 

转载于:https://www.cnblogs.com/unique-ios/p/4336917.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值