黑马程序员技术交流社区

标题: 枚举类型是否能封装成NSNumber类型 [打印本页]

作者: 微尘•逐梦    时间: 2014-4-15 15:59
标题: 枚举类型是否能封装成NSNumber类型
本帖最后由 微尘•逐梦 于 2014-4-15 21:20 编辑

在创建OC数组时,需要将整形、浮点型、布尔型数据封装成NSNumber型数据才能存入OC数组,那么枚举型数据是否能够封装成NSNumber类型?在OC程序中是如何处理枚举型数据的?
作者: 周宇华    时间: 2014-4-15 17:36
枚举数据就相当于整形数据,直接使用numberWithInt包装就可以。如:

  1. typedef enum {
  2.     aaa = 11,
  3.     bbb
  4. } AAA;

  5. int main()
  6. {
  7.     AAA a = aaa;
  8.     NSNumber *en = [NSNumber numberWithInt:a];
  9.     NSLog(@"%@", en);
  10. }
复制代码

作者: 董月峰    时间: 2014-4-16 07:36
NSNumber是NSValue的子类,结构体和枚举 你可以用NSValue来封装




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2