作者atst2 (atst2)
看板MacDev
標題Re: [問題] - (NSString *)description 中文印不出來
時間Sun Nov 20 20:04:41 2011
試試看這個
//NSArray+Unicode.m
@implementation NSArray(Unicode)
- (NSString*)description
{
__block NSMutableString* desc = [NSMutableString stringWithString:@"(\n"];
[self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[desc appendFormat:@"%@,\n",obj];
}];
[desc appendString:@")"];
return desc;
}
@end
山不轉路轉,路不轉人轉。。。
NSDictionary版...
@implementation NSDictionary(Unicode)
- (NSString*)descriptionWithLocale:(id)locale
{
__block NSMutableString* desc = [NSMutableString stringWithString:@"{\n"];
[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
[desc appendFormat:@"%@ = %@,\n",key,obj];
}];
[desc appendString:@"}"];
return desc;
}
@end
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 27.105.13.222
※ 編輯: atst2 來自: 27.105.13.222 (11/20 20:25)
※ 編輯: atst2 來自: 27.105.13.222 (11/20 20:42)
推 ratbert:謝謝, 但我有點不懂, (Unicode) 這是什麼意思啊? 11/20 23:30
→ uranusjr:這個叫 Category, 可以去搜尋一下資料 11/20 23:53
→ uranusjr:是一個很少見, 可是適當使用會非常棒的功能 11/20 23:54
推 Blueshiva:Category也沒這麼少見吧 :p 11/21 09:11
推 ratbert:真是奇妙的東西 (我通常是寫 C/C++) 11/21 12:42
推 aecho:C#的partial class跟這個有點像~~ 11/22 20:54