黑马程序员技术交流社区

标题: Foundation框架中的NSNumber、NSDate、NSValue [打印本页]

作者: supergcs    时间: 2014-11-14 23:06
标题: Foundation框架中的NSNumber、NSDate、NSValue
本帖最后由 supergcs 于 2014-11-14 23:11 编辑
  1. 一、NSNumber(数字对象)的基本使用
  2. <img src="http://bbs.itheima.com/forum.php?mod=image&aid=58175&size=300x300&key=e9a002a1eb243d09&nocache=yes&type=fixnone" border="0" aid="attachimg_58175" alt="">
  3. 数字对象的初始化
  4. int number = 10;  
  5. NSNumber *intNumber = [NSNumber numberWithInt:number];  
  6. BOOL isBool = YES;  
  7. NSNumber *boolNumber = [NSNumber numberWithBool:isBool];

  8. 数字对象的转换(还原成基本数据类型)
  9. int month = [intNumber intvalue];  
  10. Bool isOpen = [boolNumer boolValue];  
  11. float length = [piNumber floatValue];  
  12. char firstName = [cNumber charValue];

  13. // 将int基本类型包装成NSNuber对象类型,将包装后的对象存放到字典集合中
  14. NSNumber *ageNum = [NSNumber numberWithInt:10];
  15. NSDictionary *dic = @{@"name":@"Jack",@"age":ageNum};
  16.    
  17. // 取出NSNumber对象,再将age对象转换称为基本数据类型int,输出
  18. NSNumber *ageNum2 = dic[@"age"];
  19. int age = [ageNum2 intValue];
  20. NSLog(@"%d",age);   // 10

  21. // NSNumber提供了很多将基本数据类型转换称为NSNumber对象类型的方法
  22. 简单举例
复制代码


6619349170769975166.png (204.16 KB, 下载次数: 2)

6619349170769975166.png

6619415141467639850.png (25.56 KB, 下载次数: 2)

6619415141467639850.png





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