标签:
------iOS培训、Java培训、Android培训, iOS学习型技术博客,期待与您交流------
/*
NSNumber 包装 最基本的数据类型 为NSNumber对象
NSValue 包装 任何东西(例如:结构体) 为NSValue对象
NSNumber : NSValue
NSNumber之所以能包装最基本的数据类型为对象,是因为继承了NSValue
*/
// 把NSString对象转为NSDate对象
void string2Date()
{
NSString *timeStr = @"03--13-/2013 13+3-6";
// 创建日期格式化对象
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = @"MM==dd++y HH+m-ss"; // 点语法 调用NSDateFormatter对象fmt的 setDateFormat:方法
NSDate *date = [fmt dateFromString:timeStr];
NSLog(@"%@", date); // 输出结果 2013-03-13 05:03:06 +0000 无论设置格式时用什么分隔符 结果都是- :
}
// 把NSDate对象转为NSString对象
void date2String()
{
// 创建一个时间NSDate对象
NSDate *date = [NSDate date];
// NSTimeInterval 就是 double 返回 从1970到时间date 间隔的 秒数
// NSTimeInterval seconds = [date timeIntervalSince1970];
// 日期格式化类 NSDateFormatter
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
// 必须设置转化日期的 格式 fmt.dateFormat 否则 转化为 空
// y 年 M 月 d 日
// H、h 时(24、12) m 分 s秒
// 下面代码实际上是 调用fmt对象的 setDateFormat:方法 点语法
fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss"; // 格式化 时间显示 格式
NSLog(@"%@", [fmt dateFormat]);
NSString *dateStr = [fmt stringFromDate:date];
NSLog(@"%@", date);
NSLog(@"%@", dateStr);
}
void baseUseNSNumber()
{
// 利用NSNumber类 把 基本数据类型 包装为 对象
NSNumber *num = [NSNumber numberWithDouble:13.313];
// @x 把基本数据类型x包装为NSNumber对象
// 编译器特性 @25.3 把25.3包装为NSNumber对象 @x 把x包装为NSNumber对象
NSNumber *num2 = @25.3; // 编译器会自动把 @25.3 转化为 [NSNumber numberWithDouble:25.3]
NSLog(@"%@", num2);
NSLog(@"%@", @‘B‘);
int age = 255; // 把基本数据类型的变量包装为NSNumber对象 @(变量名) 例 @(age)
NSLog(@"%@", @(age));
}
黑马程序员---Foundation---NSNumber : NSValue NSDate
标签:
原文地址:http://www.cnblogs.com/ithmPeak/p/4401408.html