1.值对象 基本数据类型–>对象类型
NSNumber *number = [NSNumber numberWithInteger:10];
NSNumber *number1 = [[NSNumber alloc] initWithFloat:3.14];
NSNumber *numb = @15;
NSInteger num = [number integerValue];
NSString *str = @"22";
NSInteger num1 = [str integerValue];
2.NSValue作用是把结构体(NSRange,CGRect->
NSRange range = {2,4};
NSValue *rValue = [NSValue valueWithRange:range];
NSRange range1 = [rValue rangeValue];
int a = 10;
int *p = &a;
NSValue *point = [NSValue valueWithPointer:p];
int *p1 = [point pointerValue];
3.NSData(子类NSMutableData可对该对象进行数据修改)用来包装数据,存储的是二进制数据,屏蔽数据之间的差异,比如文本,音频,图像等
NSString *str = @"beijing";
NSData *dataStr = [str dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@",dataStr);
NSString *strData = [[NSString alloc] initWithData:dataStr encoding:NSUTF8StringEncoding];
NSLog(@"%@",strData);
4.date的相关获取方法
NSDate *date = [NSDate date];
NSLog(@"%@",date);
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSLog(@"%@",zone);
NSInteger seconds = [zone secondsFromGMTForDate:date];
NSLog(@"%ld",seconds);
NSDate *cocalDate = [NSDate dateWithTimeIntervalSinceNow:28800];
NSLog(@"%@",cocalDate);
NSDate *tomorrowDate = [NSDate dateWithTimeIntervalSinceNow:3600*32];
NSLog(@"%@",tomorrowDate);
NSDate *yesterdayDate = [NSDate dateWithTimeIntervalSinceNow:-3600*16];
NSLog(@"%@",yesterdayDate);
NSTimeInterval interval = [tomorrowDate timeIntervalSinceDate:date];
NSLog(@"%g",interval);
5.日期和字符串的相关转换
NSDate *date = [NSDate date];
NSString *strDate = [NSString stringWithFormat:@"%@",date];
NSLog(@"%@",strDate);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH-mm-ss"];
NSString *stringDate = [formatter stringFromDate:date];
NSLog(@"%@",stringDate);
NSString *timeStr = @"2015-7-23 17-18-10";
NSDate *date1 = [formatter dateFromString:timeStr];
NSLog(@"%@",date1);
6.对字典数组里面的内容进行数据解析
//NSString *path = [[NSBundle mainBundle] pathForResource:@"movielist.text" ofType:nil];
NSString *path = @"/Users/dlios/Desktop/shangke/OC/OC07-NSDate/OC07-NSDate/movielist.txt";
NSData *data = [NSData dataWithContentsOfFile:path];
NSMutableDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
//movielist.txt里面的部分内容
//{"reason":"success","result":[{"movieId":"216609","movieName":"诡八楼","pic_url":"http:\/\/v.juhe.cn\/movie\/picurl?2583083"},{"movieId":"216391","movieName":"摩登森林之美食总动员","pic_url":"http:\/\/v.juhe.cn\/movie\/picurl?2583246"},{"movieId":"28678","movieName":"原色深海","pic_url":"http:\/\/v.juhe.cn\/movie\/picurl?2583539"}],"error_code":0}
NSMutableArray *arr = dic[@"result"];
NSDictionary *movieDic = arr[1];
NSString *name = movieDic[@"movieName"];
//等价于上面的3行,目标是找到第二部影片名字
NSString *movieName = dic[@"result"][1][@"movieName"];
NSLog(@"%@",movieName);//
//遍历所有的影片名字
for (NSDictionary *dic in arr) {
NSLog(@"%@",dic[@"movieName"]);
}//