首页 > 其他 > 详细

OC中对象的description方法

时间:2015-11-15 16:01:47      阅读:262      评论:0      收藏:0      [点我收藏+]

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

 

OC中对象的description方法

原文:http://www.cnblogs.com/stevenwuzheng/p/4966552.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!