//1.创建一个NSRange结构体 表示范围
NSRange range = {4,5};
NSRange range2 = NSMakeRange(4, 5);
NSString * strRange = NSStringFromRange(range); //转成字符串
NSLog(@"strRange %@",strRange);
//2.NSSize 等同于 CGSize 有两个值组成 weight表示宽度 height高度
NSSize size = {21,19};
NSSize size2 = NSMakeSize(21, 19);
NSString *strSize = NSStringFromSize(size2);
NSLog(@"strSize %@",strSize);
//3.NSPoint 等同CGPoint 表示一个点的坐标位置
NSPoint point = {20,40};
NSPoint point2 = NSMakePoint(20, 40);
NSString * strPoint = NSStringFromPoint(point);
NSLog(@"strPoint %@",strPoint);
//4.NSRect
NSRect rect = {40,60,100,200};
NSRect rect2 = NSMakeRect(0, 10, 100, 100);
NSString * strRect = NSStringFromRect(rect);
NSLog(@"strRect %@",strRect);
包装类 {int float double char}
1.集合中,不能存储基本数据类型,如果你想要把基本数据类型存储到数组,集合中,就必须把它转换成基本数据类型的包装类
2.直接转字符串,不用[NSString stringWithFormat:@"%d",a];
//1.使用NSNumber 包装 int数据类型
NSNumber * number1 = [NSNumber numberWithInt:a];
NSString * strInt = [number1 stringValue];
NSLog(@"strInt %@",strInt);
//2.float包装成NSNumber
NSNumber * number2 = [NSNumber numberWithFloat:98.98];
NSLog(@"number2 %@",[number2 stringValue]);
//3.包装类转换成基本数据类型
int b = [number1 intValue];
NSLog(@"%d",b);
//获得日期对象
NSDate * now = [NSDate date];默认是现在时间
//时间间隔对象
NSTimeInterval secondes = 24 * 60 * 60;
//模拟昨天 24 * 60 * 60
NSDate * yesDay = [now addTimeInterval:-secondes];
//比较两个日期是否相同
BOOL isEqual = [now isEqualToDate:yesDay];
//获得两个日期中比较早的一个
NSDate * earler = [yesDay earlierDate:now];
NSDate * later = [yesDay laterDate:now];
//表示格式化日期对象
NSDateFormatter * f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd hh:mm:ss"];//2014/03/21
//把格式与我们的日期关联起来
NSString * str = [f stringFromDate:date];
//把字符串转换成日期
NSString * str = @"2014/03/20";
NSDateFormatter * f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy/MM/dd"];
NSDate * date = [f dateFromString:str];
NSLog(@"date %@",date);
//处理时区问题
NSDateFormatter * f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[f setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];