XAspect-Foundation_对象Unicode描述化 1.2.0

XAspect-Foundation_对象Unicode描述化 1.2.0

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最新版本2015年11月

Xaree Lee 维护。



  • Kang-Yu Xaree Lee

对象Unicode描述化 (可安装)

此源是一个使用 XAspect 的方面补丁。您可以通过CocoaPods安装它。

pod 'XAspect-Foundation_UnicodifyingDescriptionsOfObjects'

或者将 AspectFiles/ 中的文件手动拖放到您的项目中。

摘要

此方面将一些基础对象的描述更改为在ASL (Apple System Logger)中正确打印

  • 打印Unicode字符串值。
  • 正确设置多层级集合对象的缩进。
  • 可自定义缩进。默认为制表符。
  • 集合对象中的元素更类似JSON。
    • 键值对由冒号 (:) 分隔,而不是等号 (=)。
    • 元素由逗号 (,) 分隔,而不是分号 (;)。
    • 集合对象中的NSNull显示为 null,而不是 <null>

描述

如果您想在ASL (Apple System Logger)中记录一些NSFoundation对象,这是一个问题。例如,如果您的字典包含Unicode字符串

NSDictionary *dict = @{@"如果你不愛我":@"我會讓你走",
                       @"如果你真心愛我":@"我會讓你擁有全世界"};
NSLog(@"dict: %@", dict);

Xcode控制台的结果将是

{
    "\U5982\U679c\U4f60\U4e0d\U611b\U6211" = "\U6211\U6703\U8b93\U4f60\U8d70";
    "\U5982\U679c\U4f60\U771f\U5fc3\U611b\U6211" = "\U6211\U6703\U8b93\U4f60\U64c1\U6709\U5168\U4e16\U754c";
}

使用此方面补丁,字符串对象将被包裹在 "" 中,并使用Unicode正确打印

{
    "如果你真心愛我" : "我會讓你擁有全世界",
    "如果你不愛我" : "我會讓你走"
}