iphone - objective-c 获取一个类的所有属性(反射)

标签 iphone objective-c ios xcode ipad

我只是想知道 Xcode obj-c 中是否有一种方法可以通过编程方式获取对象的所有属性(通过代码未知类型),然后循环遍历所有属性并获取值。我知道如何使用反射在 .net 世界中做到这一点,但不知道如何在 objective-c 中做到这一点。

有什么想法吗?

提前致谢

最佳答案

您需要阅读 Objective-C Runtime Programming GuideObjective-C Runtime Reference .您会在 Objective-C 运行时中找到诸如 class_copyIvarList()class_copyMethodList()object_getInstanceVariable() 等函数。您可以使用这些来执行您喜欢的所有内省(introspection)。

关于iphone - objective-c 获取一个类的所有属性(反射),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967770/

相关文章:

iphone - 使用 ffmpeg 在 iPhone 上显示视频

iphone - 如何在 UIView 的深层层次结构中检测 UIImageView 上的触摸事件?

ios - 与 Quickblox 聊天时会创建多个对话框

iphone - Xcode "Use of undeclared identifier"错误,编译/运行正常

ios - 内存泄漏 `NSLayoutConstraint`

ios - 基于 Web 的 iOS 应用程序有哪些最佳实践?

javascript - 如何将 UIWebView javascript 异常的 sourceId 与源文件相关联?

iphone - 以 Facebook SSO 身份验证的用户身份加载 iPhone WebView ?

ios - 使用 Base64 和 JSON 上传大图像

objective-c - 仅当应用程序处于事件状态时才显示 NSStatusItem 菜单