pragma mark 常用结构体
pragma mark 概念
/**
1. NSPoint 和 CGPoint (点)
typedef CGPoint NSPoint; 给CGPoint 起了一个别名 叫 NSPoint
2. NSSize 和 CGSize (大小)
typedef CGSize NSSize; 给CGSize 起了一个别名 叫 NSSize
3. NSRect 和 CGRect (矩形)
typedef CGRect NSRect; 给CGRect 起了一个别名 叫 NSRect
// 访问结构体的属性 使用点语法
4. 在开发中苹果推荐我们使用 CG开头的结构体
*/
pragma mark 代码
#import <Foundation/Foundation.h>
#pragma mark 类
#pragma mark main函数
int main(int argc, const char * argv[])
{
#pragma 1. NSPoint 和 CGPoint (点) (x,y)
/**
typedef CGPoint NSPoint;
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
typedef double CGFloat;
CGPoint 代表的是二维平面的一个点
可以使用CGPointMark 和 NSMarkPoint 函数创建一个 CGPoint
*/
#warning 1.保存坐标的
/**
typedef CGPoint NSPoint;
// 这个是由 CGPoint 起了一个别名 叫做 NSPoint
*/
NSPoint;
CGPoint point = NSMakePoint(10, 20);
#pragma 2. NSSize 和 CGSize (大小) (w,h)
#warning 2.保存尺寸的
/**
typedef CGSize NSSize;
// 这个是由 CGSize 起了一个别名 叫做 NSSize
*/
NSSize;
CGSize size = NSMakeSize(320, 480);
#pragma 3. NSRect 和 CGRect (矩形) (x,y,w,h)
#warning 3.保存坐标和尺寸的
/**
typedef CGRect NSRect;
// 这个是由 CGRect 起了一个别名 叫做 NSRect
*/
NSRect;
CGRect rect = NSMakeRect(10, 20, 320, 480);
#warning 4. 在开发中苹果推荐我们使用 CG开头的结构体
return 0;
}