iphone – 如何获取类和运行时信息?

iphone – 如何获取类和运行时信息?,第1张

概述出于调试目的,我想尽可能多地显示类信息,并且可能将运行时信息(运行类/函数的线程等)显示到控制台中. 使用函数,变量甚至(外部)框架有一种简单的方法吗? P.S:我正在使用Cocoa Touch. 在类中,如果重载 – (NSString *)描述方法,则可以使用NSLog(@“%@”,some_object)轻松记录类信息; 这是一个虚构的例子: -(NSString *)description 出于调试目的,我想尽可能多地显示类信息,并且可能将运行时信息(运行类/函数的线程等)显示到控制台中.

使用函数,变量甚至(外部)框架有一种简单的方法吗?

P.S:我正在使用Cocoa touch.

解决方法 在类中,如果重载 – (Nsstring *)描述方法,则可以使用NSLog(@“%@”,some_object)轻松记录类信息;

这是一个虚构的例子:

-(Nsstring *)description{    return [Nsstring stringWithFormat:@"%@,%@,%d",[super description],class.object_ivar,class.int_ivar];}

您可以使用标准C宏来获取名称,文件,行号等内容……
使用NSThread类来获取有关调用该方法的线程的信息.

我把这个贴到了推特上. http://twitter.com/kailoa/status/1349928820如果您对此类更多花絮感兴趣,请随时关注我.我试着定期把它们放好.

#define METHOD_LOG (NSLog(@"%@ %s\n%@",NsstringFromSelector(_cmd),__file__,self))
总结

以上是内存溢出为你收集整理的iphone – 如何获取类和运行时信息?全部内容,希望文章能够帮你解决iphone – 如何获取类和运行时信息?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1056344.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存