黑马程序员一NSNumber, NSDate,NSValue
2015-03-18 22:14
387 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一.NSNumber
将各种基本数据类型包装成NSNumber对象
@10.5;
@YES;
@'A'; // NSNumber对象
@"A"; // NSString对象
将age变量包装成NSNumber对象
<span style="font-size:14px;"> int age = 100; @(age); //[NSNumber numberWithInt:age]; NSNumber *n = [NSNumber numberWithDouble:10.5]; int d = [n doubleValue]; int a = 20; // @"20" NSString *str = [NSString stringWithFormat:@"%d", a]; NSLog(@"%d", [str intValue]);</span>
<span style="font-size:14px;">NSNumber *num = [NSNumber numberWithInt:10]; NSDictionary *dict = @{ @"name" : @"jack", @"age" : num</span>
<span style="font-size:14px;">NSNumber *num2 = dict[@"age"]; int a = [num2 intValue]; NSLog(@"%d" , a);</span>
二.NSDate
<span style="font-size:14px;">NSString *time = @"2011/09/10 18:56";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy/MM/dd HH:mm";
NSDate *date = [formatter dateFromString:time];
NSLog(@"%@", date);</span>
<span style="font-size:14px;"> NSDate *date = [NSDate date];</span>
日期格式化类
<span style="font-size:14px;">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];</span>
创建一个时间对象
<span style="font-size:14px;"> NSDate *date = [NSDate date];</span>
打印出的时候是0时区的时间(北京-东8区)
<span style="font-size:14px;"> NSLog(@"%@", date);</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
<span style="font-size:14px;"> NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date];
// 从1970开始走过的秒数
NSTimeInterval seconds = [date2 timeIntervalSince1970];
[date2 timeIntervalSinceNow];</span>
三.NSValue
结构体--->OC对象
<span style="font-size:14px;"> CGPoint p = CGPointMake(10, 10);</span>
将结构体转为Value对象
<span style="font-size:14px;"> NSValue *value = [NSValue valueWithPoint:p];</span>
将value转为对应的结构体
<span style="font-size:14px;"> [value pointValue];
NSArray *array = @[value ];
</span>
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
相关文章推荐
- 黑马程序员_Foundation_NSSet,NSDictionary,NSValue,NSDate,NSNumber
- 黑马程序员 OC语言 - 9 NSDictionary、NSMutableDictionary、NSNumber、NSDate、NSValue
- 黑马程序员—— Foundation框架NSArray、NSSet、NSDictionary、NSNumber、NSDate、NSValue
- 黑马程序员-13-Foundation(NSNumber,NSDate,NSValue)
- 黑马程序员——Foundation框架入门:NSNumber,NSValue和NSDate
- 黑马程序员——foundation框架之NSNumber,NSDate,NSValue
- 黑马程序员——Foundation---NSSet,NSDictionary,NSNumber,NSDate,NSValue
- NSNumber,NSDate,NSValue
- 黑马程序员-OC学习笔记-----Foundation框架(集合、NSNumber、NSDate)
- ——黑马程序员——OC中NSNumber、NSValue、NSDate 的使用总结
- 黑马程序员 oc随记 NSNumber、NSValue与NSDate
- OC--NSValue、 NSNumber、NSNull、NSDate的使用
- oc77--结构体,NSNumber,NSValue,NSDate,NSCalendar
- OC类 之 NSData NSDate NSSet NSNumber NSValue
- 黑马程序员--OC自学笔记---10Foundation、NSFileManager、iOS沙盒、OC结构体、NSNumber、NSValue、NSDate、copy、单例模式
- 黑马程序员- IOS学习笔记-Foundation框架集合类、NSNumber、NSDate
- iOS中NSNumber,NSValue链接 时间 NSDate
- NSMutableString NSNumber NSValue NSDate NSArray
- OC--Foundation-NSDictionary,NSNumber,NSDate,NSValue
- 黑马程序员--NSArray,NSString,NSSet,NSDictionary,NSNumber,NSValue 及其可变(NSMutable..)