OC中对象的description方法
2024-08-22 00:14:33
周所周知,我们在做项目时, 可以在类的.m文件中重写该类的对象的描述description方法:
示例:
-(NSString *)description
{
NSString *str = [NSString stringWithFormat:@"name:%@ age:%d sex:%@",_name,_age,_sex];
return str;
}
注意: 重写description方法的陷阱
千万不要在description方法中同时使用%@和self,下面的写法是错误的:
- (NSString *)description {
return [NSString stringWithFormat:@"%@", self];
}
第2行同时使用了%@和self,代表要调用self的description方法,因为NSLog()函数在遇到%@ 占位符后会执行类中的description方法,因此最终会导致程序陷入死循环,循环调用description方法;
最新文章
- Blend 2015 教程 (四)控件模板
- 【poj1011】 Sticks
- [asp.net core]project.json(2)
- PHP日期操作类代码-农历-阳历转换、闰年、计算天数等
- SQLServer 维护脚本分享(06)CPU
- jQuery选择器简单例子
- excel复制+粘贴,怎样让公式里的参数不自动变化?
- Echarts事件
- LeetCode17 Letter Combinations of a Phone Number
- css水平居中和垂直居中
- 获取文件属性信息之stat、fstat和lstat
- Web中常用字体介绍(转)
- 数据类型的转换String
- 【css3网页布局】flex盒子模型
- Python教程(1.2)——Python交互模式
- [Python]Flask构建网站分析应用
- Java~时间戳小知识
- Build a Machine Learning Portfolio(构建机器学习投资组合)
- Mybait缓存机制
- 四:理解Page类的运行机制(例:基于PageStatePersister的页面状态存取)