首页 > 其他 > 详细

03-NSNumber、NSValue、NSDate

时间:2014-05-16 00:09:31      阅读:426      评论:0      收藏:0      [点我收藏+]

1.NSNumber

由于OC的集合只能存放OC对象,不能存放基本数据类型

int类型为例:

bubuko.com,布布扣
NSNumber *num = [NSNumber numberWithInt:22];

NSDictionary *dict = @{
                       @"name" : @"whb",
                       @"age" : num
                       };
NSNumber *num1 = dict[@"age"];
// 转换成int类型
int a = [num1 intValue];
bubuko.com,布布扣

编译器特性:

bubuko.com,布布扣
      将各种基本数据类型包装成NSNumber对象
@10.5;
@YES;
@A; // NSNumber对象 
@"A"; // NSString对象

将age变量包装成NSNumber对象
int age = 10;
@(age);       // 这一句相当于 [NSNumber numberWithInt:age];
 @20  将 20包装成一个NSNumber对像
NSArray *array = @[
                   @{@"name" : @"jack", @"age" : @20},
                   @{@"name" : @"rose", @"age" : @25},
                   @{@"name" : @"jim", @"age" : @27}
                   ];
 
bubuko.com,布布扣

2.NSValue

 

bubuko.com,布布扣
// 结构体--->OC对象
CGPoint p = CGPointMake(10, 10);

// 将结构体转为Value对象
NSValue *value = [NSValue valueWithPoint:p];

// 将value转为对应的结构体
// [value pointValue];
NSArray *array = @[value ];
bubuko.com,布布扣

3.NSDate

一般用法:

bubuko.com,布布扣
// 创建一个时间对象
    NSDate *date = [NSDate date];
    // 打印出的时候是0时区的时间(北京-东8区)
    NSLog(@"%@", date);
    
    NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date];
    
    // 从1970开始走过的秒数
    NSTimeInterval seconds = [date2 timeIntervalSince1970];   
    // [date2 timeIntervalSinceNow];
bubuko.com,布布扣

 

NSDate转换为NSString类型

bubuko.com,布布扣
NSDate *date = [NSDate date];  
   
    // 日期格式化类
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    
    // y 年  M 月  d 日
    // m 分 s 秒  H (24)时  h(12)时
    formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
    NSString *str = [formatter stringFromDate:date];
    NSLog(@"%@", str);
bubuko.com,布布扣

NSString转换为NSDate

bubuko.com,布布扣
  // 09/10/2013
    NSString *time = @"2014/09/10 16:01";
    
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    formatter.dateFormat = @"yyyy/MM/dd HH:mm";
    
    NSDate *date = [formatter dateFromString:time];
bubuko.com,布布扣

 

03-NSNumber、NSValue、NSDate,布布扣,bubuko.com

03-NSNumber、NSValue、NSDate

原文:http://www.cnblogs.com/lszwhb/p/3730211.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!