ios - 如何在 JSON 中序列化 ObjC 枚举?

标签 ios objective-c json

我想将我的应用程序的皮肤设置存储在一个 json 文件中。我将如何存储颜色/样式等的枚举值,然后将它们从字符串中转换回来?我将如何存储 MKPinAnnotationColorRed 或 UITableViewStyleGrouped?

如果只是存储等效整数的问题,我可以接受,而不是实际存储枚举字符串值。

最佳答案

简短的回答是,你不能。

除非你做了以下几件事之一:

  1. 将枚举的整数值存储在 json 文件中。 (这是你的“如果它只是存储整数等价物的问题我没问题,而不是实际存储枚举字符串值”,这似乎是最简单、最好的解决方案)。
  2. 将枚举值的单独数组保存为字符串,并与它们进行比较并返回正确条目的索引。
  3. 不使用枚举,而是使用字符串常量。
  4. 使用可解析为整数或字符串的四字符常量代替枚举。

关于ios - 如何在 JSON 中序列化 ObjC 枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351195/

相关文章:

ios音频单元kAUVoiceIOProperty_DuckNonVoiceAudio错误-10879

ios - 检测 NSString 的语言

iOS,使用 ABAddressBookCreate 的元素创建 JSON 对象

iphone - 苹果通知 token 开启关闭

objective-c - float 数组在 objective-c 中的末尾给出了不同的数据

javascript - 为什么我需要使用 2 个函数,但不仅仅是一个

android - 改造 2 : Handling dynamic JSON response

ios - "Add photos only"权限选项在 iPhone6S 中不显示,即使在 plist 中添加 "Photo Library Additions Usage Description"之后

java - 如何从来自 api 响应的 json 字符串构造对象列表?

iphone - 观看 WWDC 2010 视频的建议顺序