周所周知,我们在做项目时, 可以在类的.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方法;

最新文章

  1. Blend 2015 教程 (四)控件模板
  2. 【poj1011】 Sticks
  3. [asp.net core]project.json(2)
  4. PHP日期操作类代码-农历-阳历转换、闰年、计算天数等
  5. SQLServer 维护脚本分享(06)CPU
  6. jQuery选择器简单例子
  7. excel复制+粘贴,怎样让公式里的参数不自动变化?
  8. Echarts事件
  9. LeetCode17 Letter Combinations of a Phone Number
  10. css水平居中和垂直居中
  11. 获取文件属性信息之stat、fstat和lstat
  12. Web中常用字体介绍(转)
  13. 数据类型的转换String
  14. 【css3网页布局】flex盒子模型
  15. Python教程(1.2)——Python交互模式
  16. [Python]Flask构建网站分析应用
  17. Java~时间戳小知识
  18. Build a Machine Learning Portfolio(构建机器学习投资组合)
  19. Mybait缓存机制
  20. 四:理解Page类的运行机制(例:基于PageStatePersister的页面状态存取)

热门文章

  1. Linux终端和win32控制台文本颜色输出
  2. Service的启动流程源码跟踪
  3. Jvm运行时内存解析
  4. 怎么让textarea的光标靠左对齐
  5. BFC(Box Formatting Context)的原理
  6. js基本数据类型和引用类型的区别详解-笔记
  7. 【阿里云产品公测】在ACE上部署WP测试体验
  8. 申请单位iOS开发者账号
  9. linux第一个C语言和sh脚本
  10. C#清空回收站