黑马程序员——Objective-c——Foundation的NSValue和NSDate

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------



NSNumber  继承于 NSValue

 

1、将基本数据类型转为OC对象

NSNumber *n = [NSNumber numberWithInt:10];

     NSString *n1=[NSString stringWithFormat:@"%d",10];

2、将OC对象转为基本类型

int a = [n intValue];

int a1 = [@"20" intValue];

 

Xcode下特性:

@20.3;

@YES;

@'A'; // NSNumber对象

@"A"; // NSString对象

int age=10; @(age); // age变量包装成NSNumber对象,小括号的使用

 

CGPoint p = CGPointMake(10,10);

NSValue *value = [NSValue valueWithPoint:p]; // 结构体-->OC对象

CGPoint p1 = [value pointValue]; // OC对象-->结构体

 

NSDate

 

NSDate *date = [NSDate date];//创建一个时间,初始化值为当前时间

NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date]; // 创建一个比date晚5秒的时间

NSTimeInterval senconds = [date2 timeIntervalSince1970]; // 1970date2的毫秒值 NSTimeInterval本质是double

[date2 timeIntervalSinceNow]; // 从现在到date2的毫秒值

 

NSDateFormatter *formatter = [[NSDateFormatter alloc]init];

formatter.dateFormat = @"yy-MM-dd HH:mm:ss"; // HH24小时制 hh12小时制

NSString *str = [formatter stringFromDate:date]; // date格式化为上面的格式

const char *s= [str UTF8String];

 

NSDate*date3 = [formatter dateFromString:str]; // str字符串转为Date对象

printf("%s\n",s);

NSLog(@"%@",date3);



------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值