Xcodeコンソール出力中国語
1536 ワード
出典:Chinesecharactershttps://github.com/CoderHFZhu/Chinesecharacters.git工事中の新しい辞書は、配列の中に漢字が入っていて、コンソールでは漢字で印刷できません.mファイルの引き込み工程はいくつかのネットが取得したデータの中の漢字を解決することができてXcodeであまりにutf 8コードで表示することを制御して、このCategoryを使って漢字を出力することができます
未テスト、先mark
未テスト、先mark
Foundation+Log.m
は.m、コードは以下の通りです.#import
@implementation NSDictionary (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *str = [NSMutableString string];
[str appendString:@"{
"];
//
[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
[str appendFormat:@"\t%@ = %@,
", key, obj];
}];
[str appendString:@"}"];
// ,
NSRange range = [str rangeOfString:@"," options:NSBackwardsSearch];
if (range.length != 0) {
// ,
[str deleteCharactersInRange:range];
}
return str;
}
@end
@implementation NSArray (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *str = [NSMutableString string];
[str appendString:@"[
"];
//
[self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[str appendFormat:@"%@,
", obj];
}];
[str appendString:@"]"];
// ,
NSRange range = [str rangeOfString:@"," options:NSBackwardsSearch];
if (range.length != 0) {
// ,
[str deleteCharactersInRange:range];
}
return str;
}
@end