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

标签 ios class casting nsstring nslog

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

如果我使用 NSLog("@"...) 将它打印到控制台,我会得到一个类似这样的字符串: 2012-01-18 19:03:08.915 HelloWorld[165:707] 按键状态

我有什么办法可以确定这个基本 Id 对象的结构吗?我将如何获取该响应的特定部分,例如 "Key press state"。字符串解析似乎是个糟糕的主意,但也许这是唯一的方法。也许数据真的只是一个NSString

谢谢!

最佳答案

试试这个:

NSLog(@"Mystery object is a %@", NSStringFromClass([mysteryObject class]));

关于ios - 如何确定 iOS (id) 对象的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921163/

相关文章:

iOS:如何更改键盘类型?

ios - SCNTransaction 动画选项

javascript - 如何使用JS自动在新窗口中打开外部链接(有异常(exception)规则)?

c++ - 如何解决有关使用 FARPROC 调用 GetProcAddress 的 C4191 警告?

Angular 9 变量未在 View 中更新

c# - 将一个对象转换到另一个对象

ios - 准确的地理位置范围变量

ios - Swift 3 - 如何在自定义 Tabbar 中使用 JSON 数组?

php - 从字符串访问类常量和静态方法

c++ - 可变参数模板类中的多重继承和调用构造函数