A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


采用Nslog方法输出当前的方法名、行数、文件路径

重要:这是一个在开发中的原料药或技术的初步文件。苹果正提供此信息,以帮助您计划采用的技术和编程接口所描述的使用在苹果品牌的产品。此信息有变更,根据本文件实施的软件,应与最终操作系统软件和最终文件进行测试。本文档的较新版本提供的API或技术的未来版。

问:我如何添加上下文信息,如在我的日志里显示当前的方法或行数?

答:C预处理器提供了一些标准的宏,来显示你当前的文件,行号信息,或方法。此外,Objective-C的_cmd隐式参数,给出当前方法的选择器,并将选择器和类的字符串函数。你可以使用Nslog方法输出当前的方法名、行数、文件路径来给你的调试错误处理提供有用的信息。

列举了1个例子,这个例子记录了当前的方法名和位于多少行数。把它粘贴到你的项目中,看看它打印了什么!

NSMutableArray *someObject = [NSMutableArray array];

NSLog(@"%s:%d someObject=%@", __func__, __LINE__, someObject);

[someObject addObject:@"foo"];

NSLog(@"%s:%d someObject=%@", __func__, __LINE__, someObject);

下面的表格列出了最流行的宏和表达式,这可能在你的日志记录中是有用的。

表1  预处理宏,用于C / C + + / Objective-C 中的日志输出


表2  Objective-C中的日志输出表达

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马