这里我们假设有一个OC数组,然后里面放了一个Person类对象p1,然后我们希望通过直接打印数组,得到数组里元素的相关信息。
- Person *p1 = [[Person alloc init];
- NSArray*array1 =@[p1];
- for (id s inarray1) {
- NSLog(@"%@",s);
- }
如果直接像上面那样写的话,我们会得到类对象的内存地址(打印一个对象:NSLog(@"%@", stu);默认情况下打印的时对象的名字和内存地址)
-
[size=16.3636360168457px]显示这不是我们想要的结果,所以我们会重写Person的description方法
- - (NSString*)description {
- return [NSStringstringWithFormat:@"我是一个人"];
- }
然后我们再次执行程序,你会发现程序一样没有得到我们想要的结果,出现乱码非中文了。
- "\U6211\U662f\U4e00\U4e2a\U4eba"
上面的东西貌似是文字的unicode编码。
等,我们先再回顾一下思路,虽然这很简单。
打印数组,用NSLog%@"&#