一 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 }
原文:http://www.cnblogs.com/oc-bowen/p/5044896.html