ios - NSCoder : encoding enum without using NS_ENUM

标签 ios serialization enums encode

我不想强制我的用户更新到 iOS 6,因此我想找到一种将 NSCoder 与自定义类型和枚举一起使用的方法。

我找到了this article这解释了最近引入的 NS_ENUM 宏,它基本上使运行时库更容易检索自定义枚举/类型的元数据。

是否有替代方法来编码自定义枚举?

我找到了this answer ,我需要做的就是编码为 INT 吗?枚举是int,但我不确定它们是否可以更改为int32或int64。

最佳答案

是的,将其编码为 int 就可以了。您可以使用其值创建一个 NSNumber,然后对其进行编码。这是最常见的情况。

关于ios - NSCoder : encoding enum without using NS_ENUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364133/

相关文章:

c++ - 在 C++ 中向/从二进制文件写入/读取结构

java - 读取已拆分为两个文件的 Java 序列化对象?

java - “2D”数组数独谜题用枚举进行检查。尽管调试仍无法理解我自己的程序的流程

ios - 为什么我不能调用另一个类的方法?

ios - 如何在 TableView 中的可变数组中存储多个选定的行项

python - 保存/加载带有常量的 keras 模型

c - 如何创建一个改变枚举器默认值的函数?

java - 通过 Class<?> 引用获取所有枚举值

ios - 带有自定义 UITableViewCell 的 UISearchDisplayController 在第二次搜索时丢失 UITableViewCell 连接

ios子类替代方案