黑马程序员技术交流社区

标题: OC学习---description方法重写 [打印本页]

作者: 冰点    时间: 2014-11-15 13:23
标题: OC学习---description方法重写
description方法的作用是打印对象,跟java里的toString有点类似。
对于一个Person类,如果没有重写description方法,NSLog(@%@,p),输出的是 Person:地址,而我们想要的效果是打印出Person的成员变量,所以我们可以在Person类里重写description方法。description方法,返回值是OC字符串


- 重写实例方法
NSString的字符串拼接用的是stringWithFormat
  1. - (NSString *)description{
  2. Return [NSString stringWithFormat:@”name is%@”,_name];
  3. }
复制代码

+ 重写类方法
类方法:打印类对象
调用类方法:
Class  c=[Person class];
NSLog(@“%@”,c);




作者: 许庭洲    时间: 2014-11-18 08:57
值得学习ing!
作者: Chasel    时间: 2015-8-6 09:23
值得学习ing!

作者: jiangfighting    时间: 2016-4-3 14:37
嗯 我刚遇到这个问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2