如何确定iOS(id)对象的结构?

Jon*_*han 2 casting class nslog nsstring ios

当我从iOS应用程序调用某个函数时,它会返回一个id数据类型.我无法看到这个函数,所以我不知道它在做什么或者返回类型到底是什么.

如果我使用NSLog("@"...)类似于此的字符串将其打印到控制台: 2012-01-18 19:03:08.915 HelloWorld[165:707] Key Press State.

有没有办法让我确定这个基本Id对象的结构?我将如何获得该响应的特定部分,例如"Key press state".字符串解析似乎是一个可怕的想法,但也许这是唯一的方法.也许数据真的只是一个NSString

谢谢!

Joh*_*ool 16

试试这个:

NSLog(@"Mystery object is a %@", NSStringFromClass([mysteryObject class]));
Run Code Online (Sandbox Code Playgroud)