是否有一个内置的方法,函数,API,普遍接受的方式,等等,以转储一个实例化对象的内容在 Objective-C,特别是在苹果的 Cocoa/Cocoa-Touch 环境?
我希望能够做一些像
MyType *the_thing = [[MyType alloc] init];
NSString *the_dump = [the_thing dump]; //pseudo code
NSLog("Dumped Contents: %@", the_dump);
并显示对象的实例变量名称和值,以及运行时可以调用的任何方法。最好是易于阅读的格式。
对于熟悉 PHP 的开发人员,我基本上在寻找与反射函数(var_dump()
、 get_class_methods()
)和 OO 反射 API 等价的函数。