Latest 0.0.1
Homepage https://github.com/JoslynWu/CSPrettyPrinted
License MIT License
Platforms ios 8.0, requires ARC
Authors

你是否需要一种log,

它支持中文,而不是中文Unicode;

它支持缩进,并且还带缩进标记符;

它变化不大,但总觉得更美。

就像这样:

{
.   null = <null>,
.   normalStr = "normal 普通",
.   arr = 
.   [
.   .   "item1",
.   .   "元素2",
.   .   2222,
.   .   <null>,
.   .   {
.   .   .   title = "1子标题",
.   .   .   itemDictStr = "{"url": "ddd", "title": "2子标题"}",
.   .   .   url = "https://baidu.com",
.   .   .   sub = 
.   .   .   {
.   .   .   .   set = 
.   .   .   .   (
.   .   .   .   .   "22",
.   .   .   .   .   "set 中文",
.   .   .   .   .   {
.   .   .   .   .   .   url = "https://baidu.com",
.   .   .   .   .   .   title = "2子标题"
.   .   .   .   .   }
.   .   .   .   .   "11"
.   .   .   .   )
.   .   .   .   value = NSSize: {50, 50},
.   .   .   .   itemData = <6e6f726d 616c20e6 99aee980 9a>,
.   .   .   .   arr = 
.   .   .   .   [
.   .   .   .   .   "item1",
.   .   .   .   .   "元素2",
.   .   .   .   .   "item3"
.   .   .   .   ]
.   .   .   .   date = 2018-02-05 06:53:27 +0000
.   .   .   }
.   .   .   obj = <CSSimpleModel: 0x604000246ff0>
.   .   }
.   ]
.   name = "aaa",
.   numb = 2222,
.   summary = "摘要"
}

使用

代码中导入头文件,然后使用cs_toSting即可。

instance.cs_toSting;

控制台:

po instance

注意:instanceNSDictionaryNSArrayNSSet 的实例。

引入

方式一、 直接将Sources文件夹下文件添加(拖入)到项目中

CSPrettyPrinted.h
CSPrettyPrinted.m

方式二、 CocoaPods

pod 'CSPrettyPrinted'

其它

一、如果需要在使用%@时打印这样的格式,可以在对应的分类中添加如下代码:

- (NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level {
    return [NSString stringWithFormat:@"n%@n%@", [super description], self.cs_toSting];
}

二、如果你想让所有的对象都可以使用这样打印。那么这里有一个建议:

步骤:

1、使用现在项目中的转模型工具,将对象转为NSDictionary(或者NSArray)。

2、在NSObject的分类中添加类似的方法实现。

Latest podspec

{
    "name": "CSPrettyPrinted",
    "version": "0.0.1",
    "summary": "u4e00u4e2au5e26u5c42u7ea7u6807u8bb0u7684u652fu6301u4e2du6587u7684u63a7u5236u53f0u6253u5370u3002",
    "license": {
        "type": "MIT License",
        "file": "LICENSE"
    },
    "authors": {
        "Joslyn": "[email protected]"
    },
    "homepage": "https://github.com/JoslynWu/CSPrettyPrinted",
    "social_media_url": "http://www.jianshu.com/u/fb676e32e2e9",
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/JoslynWu/CSPrettyPrinted.git",
        "tag": "0.0.1"
    },
    "requires_arc": true,
    "source_files": "Sources/*.{h,m}",
    "public_header_files": "Sources/*.{h}"
}

Pin It on Pinterest

Share This