作者ratbert (鼠伯特)
看板MacDev
标题[问题] - (NSString *)description 中文印不出来
时间Sun Nov 20 01:16:35 2011
obj-c 新手请问
我有一个 instance variable type 是 id:
@interface A : NSObject
@property (retain) id item;
@end
然後我帮这个 class implement 一个简单的 description:
@implementation A
@synthesize item;
- (NSString *)description
{
return [NSString stringWithFormat:@"(%@)", self.item];
}
@end
我把一个 NSString assign 给 id 这个 type 的 instance variable
然後我想印 A 这种 object:
A *a = [[A alloc] init];
a.item = @"8月";
NSLog(@"%@", a);
印出来的东西变成类似这样:
"(8\U6708)"
请问这是为什麽呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.145.173
※ 编辑: ratbert 来自: 114.37.145.173 (11/20 01:17)
1F:推 YunnnYunnn:月的 11/20 02:47
2F:推 YunnnYunnn:UTF8编码是U6708 11/20 02:50
3F:→ ratbert:我的意思是说, 要怎麽让他印出中文而不是印出UTF8咧? 11/20 11:11
4F:→ uranusjr:我刚刚试了一下结果很正常... 11/20 14:22
6F:→ ratbert:urh... 我刚试一下我这个简化版的 code 结果也是正常... 11/20 17:18
7F:→ ratbert:我再回头研究一下原本的 code 11/20 17:19