我正在从在线数据库中提取数据。其中一列在 MySQL 数据库中具有数据类型 ENUM('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', Friday', 'Saturday')。
我想知道将其保存为类对象中的 NSString 是否可以,或者有更有效的方法可以这样做,例如创建一个对象的类型定义,该对象只能是加速处理的 ENUM 参数之一或节省空间,例如在 MySQL 中使用它们时。
我正在从在线数据库中提取数据。其中一列在 MySQL 数据库中具有数据类型 ENUM('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', Friday', 'Saturday')。
我想知道将其保存为类对象中的 NSString 是否可以,或者有更有效的方法可以这样做,例如创建一个对象的类型定义,该对象只能是加速处理的 ENUM 参数之一或节省空间,例如在 MySQL 中使用它们时。
您可以制作一个相应的 Cenum
并将其作为整数类型存储在内存中。这将比将其存储在 中更快/更小NSString
,但除非您正在做一些非常不寻常的事情(即处理大量记录),否则我不认为差异会很明显。如果您确实为此目的选择了制作 C enum
,您可能最终会编写例程来将其与 s 来回转换NSString
,这是一件小事,但很烦人。
enums
这些天,在 Objective-C 中这样使用的惯用东西是NS_ENUM
宏。有关详细说明,请参阅此页面。