首页 > 其他 > 详细

OC NSNumber和NSValue和NSDate

时间:2015-12-14 14:11:57      阅读:195      评论:0      收藏:0      [点我收藏+]

一 NSNumber

 1 //
 2 //  main.m
 3 //  07-NSNumber
 4 //
 5 //  Created by apple on 13-8-12.
 6 //  Copyright (c) 2013年 itcast. All rights reserved.
 7 //
 8 
 9 #import <Foundation/Foundation.h>
10 
11 int main()
12 {
13     // @20  将 20包装成一个NSNumber对像
14     
15     
16     NSArray *array = @[
17     
18     @{@"name" : @"jack", @"age" : @20},
19     
20     @{@"name" : @"rose", @"age" : @25},
21 22 @{@"name" : @"jim", @"age" : @27} 23 ]; 24 25 26 // 将各种基本数据类型包装成NSNumber对象 27 @10.5; 28 @YES; 29 @A; // NSNumber对象 30 31 @"A"; // NSString对象 32 33 34 35 // 将age变量包装成NSNumber对象 36 int age = 100; 37 @(age); 38 //[NSNumber numberWithInt:age]; 39 40 41 NSNumber *n = [NSNumber numberWithDouble:10.5]; 42 43 44 int d = [n doubleValue]; 45 46 47 48 int a = 20; 49 50 // @"20" 51 NSString *str = [NSString stringWithFormat:@"%d", a]; 52 NSLog(@"%d", [str intValue]); 53 54 return 0; 55 } 56 57 void test() 58 { 59 NSNumber *num = [NSNumber numberWithInt:10]; 60 61 NSDictionary *dict = @{ 62 @"name" : @"jack", 63 64 65 @"age" : num 66 67 }; 68 69 NSNumber *num2 = dict[@"age"]; 70 71 72 int a = [num2 intValue]; 73 74 NSLog(@"%d" , a); 75 }

二 NSValue

 1 #import <Foundation/Foundation.h>
 2 
 3 
 4 // NSNumber之所以能包装基本数据类型为对象,是因为继承了NSValue
 5 
 6 int main()
 7 {
 8     
 9     // 结构体--->OC对象
10     
11     CGPoint p = CGPointMake(10, 10);
12     // 将结构体转为Value对象
13     NSValue *value = [NSValue valueWithPoint:p];
14     
15     // 将value转为对应的结构体
16     // [value pointValue];
17     
18     NSArray *array = @[value ];
19     
20     
21         // insert code here...
22     // NSLog(@"这是哥修改过的东西6");
23     return 0;
24 }

三 NSDate

 1 #import <Foundation/Foundation.h>
 2 void date2string();
 3 void use();
 4 int main()
 5 {
 6     // 09/10/2011
 7     NSString *time = @"2011/09/10 18:56";
 8     
 9     NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
10     formatter.dateFormat = @"yyyy/MM/dd HH:mm";
11     
12     NSDate *date = [formatter dateFromString:time];
13     NSLog(@"%@", date);
14     date2string();
15     use();
16     return 0;
17 }
18 
19 
20 void date2string()
21 {
22     NSDate *date = [NSDate date];
23     
24     
25     // 日期格式化类
26     NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
27     
28     // y 年  M 月  d 日
29     // m 分 s 秒  H (24)时  h(12)时
30     formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
31     
32     NSString *str = [formatter stringFromDate:date];
33     
34     NSLog(@"%@", str);
35 }
36 
37 void use()
38 {
39     // 创建一个时间对象
40     NSDate *date = [NSDate date];
41     // 打印出的时候是0时区的时间(北京-东8区)
42     NSLog(@"%@", date);
43     
44     NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date];
45     
46     
47     // 从1970开始走过的秒数
48     NSTimeInterval seconds = [date2 timeIntervalSince1970];
49     
50     // [date2 timeIntervalSinceNow];
51 }

 

OC NSNumber和NSValue和NSDate

原文:http://www.cnblogs.com/oc-bowen/p/5044896.html

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