// // main.m // 常见的结构体
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) { @autoreleasepool {
#pragma mark - 常见的结构体
//用于二维平面
#pragma mark - CGPiont 和 NSPoint
//CGPiont 和 NSPoint 是同义的 //NSPoint 是CGPoint的一个别名
//typedef CGPoint NSPoint
// struct CGPoint { // CGFloat x; // CGFloat y; // };
//CGFloat x,y 都是double类型的
//用来表示二维平面的一个点,包含两个成员x,y
#pragma mark 创建和赋值
CGPoint c1; //c1 是CGPoint 类型的变量 c1.x = 20; c1.y = 100;
CGPoint c2 = {10,10};
CGPoint c3 = {.x = 10,.y = 10};
NSPoint np2 = {10,20};
NSPoint np1 = {.x = 10,.y = 10};
//oc中特有的赋值方式 CGPoint c4 = CGPointMake(10, 20); NSPoint np3 = NSMakePoint(5, 10);
#pragma mark - CGSize 和 NSSize
// struct CGSize { // CGFloat width; // CGFloat height; // }; // typedef struct CGSize CGSize; //用来表示平面的面积(大小) //width(宽) , height(高)
#pragma mark 创建和赋值
CGSize s1 = {10,10};
s1.height = 10; s1.width =20;
CGSize s2 = { .width= 10,.height = 20};
//OC特有方式 CGSize s3 = CGSizeMake(100, 100); s3 = NSMakeSize(200, 200);
#pragma mark - CGRect 和 NSRect
//表示在平面上左上角是某个点的矩形区域 // struct CGRect { // CGPoint origin; // CGSize size; // }; //origin 起始点 (矩形左上角的点) //size 大小 (表示矩形的大小)
#pragma mark 创建和赋值
CGRect r1; r1.origin.x = 0; r1.origin.y = 0; r1.size.width = 200; r1.size.height = 200;
CGRect r3 = {{0,1},{20,30}};
//OC特有赋值方式 CGRect r2 = CGRectMake(0, 1, 20, 30); r2 = NSMakeRect(0, 1, 20, 30);
NSLog(@"r2 = %@",NSStringFromRect(r2));
//苹果官方推荐使用 CG 开头的: // CGPoint // CGSize } return 0; }
|