Objective-C内省/反思

是否有内置的方法,函数,API,普遍接受的方式等来转储Objective-C中实例化对象的内容,特别是在Apple的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 Reflection API。


慕村225694
浏览 448回答 3
3回答

HUX布斯

除了description方法之外(比如Java中的.toString()),我还没有听说过内置的那个,但创建一个并不太难。 Objective-C运行时参考有许多函数可用于获取有关对象的实例变量,方法,属性等的信息。
打开App,查看更多内容
随时随地看视频慕课网APP