黑马程序员技术交流社区

标题: 利用NSMutableString接受对象输出问题 [打印本页]

作者: 愿我能    时间: 2014-4-19 17:14
标题: 利用NSMutableString接受对象输出问题
本帖最后由 愿我能 于 2014-4-23 08:55 编辑
  1. song *s = [song  new];//song是我新建的类,里面有4个属性,为了统一把length改为了NSString类型
  2.     s.name = @"快乐";
  3.     s.artist =@"小柯";
  4.     s.special =@"今天";
  5.     s.length =@"4分50秒";
  6. NSMutableArray *d = [NSMutableArray arrayWithObjects:@"string",nil ];
  7.    
  8.     [d addObject:s];
  9.     NSLog(@"%@", d);
复制代码

结果如何把对象输出,我修改了description输出变成了
  1. 2014-04-19 17:07:01.016 测试 [1651:303] (
  2.     "<#string#>",
  3.     "\U6b4c\U66f2\U540d\U79f0\U5feb\U4e50\U827a\U672f\U5bb6:\U5c0f\U67ef\U4e13\U8f91:\U4eca\U5929\U957f\U5ea64\U520650\U79d2"
  4. )
复制代码

要怎样修改可以实现可变数组打印对象类型是字符串格式的模样....
作者: 罗冠坤    时间: 2014-4-19 18:53
就是重写description方法,你把你的成员变量赋值成英文,就不会输出那些Unicode码了。。
作者: 愿我能    时间: 2014-4-19 19:02
罗冠坤 发表于 2014-4-19 18:53
就是重写description方法,你把你的成员变量赋值成英文,就不会输出那些Unicode码了。。 ...

是 ,改成英文就好了 谢谢




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