objective-c - 将对象转换为 NSDictionary

标签 objective-c cocoa-touch ios4 iphone-sdk-3.0

是否有将任何对象转换为 NSDictionary、将所有变量名称设置为键并将值设置为字典值的通用实现?

最佳答案

为了实现您的目标,您可以使用键值编码。该协议(protocol)提供了一种机制,可以根据表示为 NSString 的属性名称设置对象属性的值,而不是直接调用访问器。

为了让它工作,您需要使用遵循命名约定的访问器定义您的对象(使用属性很容易)。您可以在此处查看 NSKeyValueCoding 协议(protocol)指南:

http://bit.ly/es6kyH

键值编码编程指南在这里:

http://bit.ly/fBY3Qa

您仍然需要进行迭代,但这是一个好的开始。

关于objective-c - 将对象转换为 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727292/

相关文章:

objective-c - NSMutableArray arrayWithArray 与 NSArray mutableCopy 比较相同?

iphone - 没有完成按钮的 UIKeyboardTypeNumberPad

iPhone : How to check whether a substring exists in a string?

iphone - CocoaTouch 中的日期

ios - 为每个 UISegementedControl 索引设置不同的文本颜色

ios - 在 iOS 中实现 FireChat 时图像未上传到 Firebase 存储?

ios - 如何给出特定的手势识别器

iphone - UIPageControl 前进超过一页 - 有可能吗?

iphone - 通过 iPhone 应用程序查找附近的 Wi-Fi 网络

ios - 核心数据中最后一行 id 始终返回零