**常用结构体**
//1.创建一个NSRange结构体 表示范围
NSRange range = {4,5};
NSRange range2 = NSMakeRange(4, 5);
NSString * strRange = NSStringFromRange(range);
NSLog(@"strRange %@",strRange);
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);
集合中,不能存储基本数据类型,如果你想要把基本数据类型存储到数组,集合中,就必须把它转换成基本数据类型的包装类
@autoreleasepool {
//int float double char
int a = 10;
//[NSString stringWithFormat:@"%d",a];
//1.使用NSNumber 包装 int数据类型
NSNumber * number1 = [NSNumber numberWithInt:a];
NSLog(@"%@",number1);
//2.直接转换成字符串
NSString * strInt = [number1 stringValue];
NSLog(@"strInt %@",strInt);
//3.float包装成NSNumber
NSNumber * number2 = [NSNumber numberWithFloat:98.98];
NSLog(@"number2 %@",[number2 stringValue]);
//4.包装类转换成基本数据类型
int b = [number1 intValue];
NSLog(@"%d",b);