CGPoint表示的是笛卡尔平面中的一个坐标(x,y),CGPoint类型是由CoreGraphics框架提供的,CoreGraphics框架是用C语言写的,所以CGPoint是一个结构体,其结构定义如下:
struct CGPoint{
float x;
float y;
};
Cococa为我们提供了创建的快捷函数:CGPointMake()
说明:
CoreGraphics框架中的数据类型大都采用了C的struct结构体类型,原因在于性能,程序(尤其是GUI程序)会用到许多临时的坐标,大小和矩形区域来完成工作,因为所有的Objective-C对象都是动态分配的,而动态分配是一个代价较大的操作,会消耗大量的时间。CGSize和CGRect也都是C语言struct类型,原因相同。