IOS_OC_7--结构体

     我是使用java enum的理解来理解oc  struct的;唯一不同的是enum可以看做一个类的变相实现而struct却是只能定义成员属性;

     定义:

struct structType{
    NSInteger _num1;
    double  _num2;
};
struct MyStruct{
    //oc core service foundation
    NSInteger _nsInt;
    int _intNum;
    //嵌套结构体
    struct structType st;
};

    在UIView中women常用到的结构体:

      CGRect(Image I/O 包含读写图像的数据类  rect我们可以理解为矩形形状 我们通过cgpoint的xy来定义xy坐标      通过CGSize 来定义高度和宽度,这样我们就能把一个视图或者组件定位在一个地方)

struct CGRect { CGPoint origin; CGSize size; }; typedef struct CGRect CGRect;(typedef 类型参考  别名)

struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint;

struct CGSize { CGFloat width; CGFloat height; }; typedef struct CGSize CGSize;

   

   使用:

     看UIVIew里面是如何使用这个CGRect结构体的——

     







你可能感兴趣的:(IOS_OC_7--结构体)