黑马程序员技术交流社区

标题: 关于NSNumber和NSValue [打印本页]

作者: 微尘•逐梦    时间: 2014-4-17 23:02
标题: 关于NSNumber和NSValue
本帖最后由 微尘•逐梦 于 2014-4-18 00:42 编辑

NSNumber继承于NSValue,这两个类各应用于什么场合?
作者: Er01c    时间: 2014-4-17 23:21
  1.         // NSnumber 只能包装数字类型(将基本数字类型包装成对象)
  2.         NSNumber *number = [NSNumber numberWithInt:10]; // @"10"
  3.         NSLog(@"number = %@", number);  // number = 10
  4.         
  5.         // NSValue 可以包装任意值(如包装结构体后加入NSArray、NSDictionary等集合中)
  6.         CGPoint point = CGPointMake(10, 10);
  7.         // 将结构体变量包装成一个对象
  8.         NSValue *value = [NSValue valueWithPoint:point];
  9.         NSLog(@"value = %@", value); //value = NSPoint: {10, 10}
复制代码







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