我想将我的应用程序的皮肤设置存储在一个 json 文件中。我将如何存储颜色/样式等的枚举值,然后将它们从字符串中转换回来?我将如何存储 MKPinAnnotationColorRed 或 UITableViewStyleGrouped?
如果只是存储等效整数的问题,我可以接受,而不是实际存储枚举字符串值。
最佳答案
简短的回答是,你不能。
除非你做了以下几件事之一:
- 将枚举的整数值存储在 json 文件中。 (这是你的“如果它只是存储整数等价物的问题我没问题,而不是实际存储枚举字符串值”,这似乎是最简单、最好的解决方案)。
- 将枚举值的单独数组保存为字符串,并与它们进行比较并返回正确条目的索引。
- 不使用枚举,而是使用字符串常量。
- 使用可解析为整数或字符串的四字符常量代替枚举。
关于ios - 如何在 JSON 中序列化 ObjC 枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351195/