0

我正在从在线数据库中提取数据。其中一列在 MySQL 数据库中具有数据类型 ENUM('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', Friday', 'Saturday')。

我想知道将其保存为类对象中的 NSString 是否可以,或者有更有效的方法可以这样做,例如创建一个对象的类型定义,该对象只能是加速处理的 ENUM 参数之一或节省空间,例如在 MySQL 中使用它们时。

4

1 回答 1

0

您可以制作一个相应的 Cenum并将其作为整数类型存储在内存中。这将比将其存储在 中更快/更小NSString,但除非您正在做一些非常不寻常的事情(即处理大量记录),否则我不认为差异会很明显。如果您确实为此目的选择了制作 C enum,您可能最终会编写例程来将其与 s 来回转换NSString,这是一件小事,但很烦人。

enums这些天,在 Objective-C 中这样使用的惯用东西是NS_ENUM宏。有关详细说明,请参阅此页面

于 2013-06-15T12:06:23.633 回答