12月24号 拆箱装箱

1.C的基本类型使用NSNumber(bool char double int float long)

  NSNumber *ageNumber = [NSNumber numberWithInt:23];

  NSNumber *ageNumber2 = @23;

  int age = [ageNumber intValue];

2.C的复合类型结构NSValue

/*

表示一个点(x,y)

struct CGPoint{

  CGFloat x;

  CGFloat y;

};

 

宽度和高度(width,height)

struct CGSize{

  CGFloat width;

  CGFloat height;

};

 

一个视图在界面上的尺寸(矩形区域)

struct CGRect{

  CGPoint origin;

  CGSize size;

};

*/

 

3.

1)如何创建一个CGPoint

CGPoint origin = CGPointMake(10,10);

2)如何创建一个CGSize

CGSize size = CGSizeMake(200,300);

3)如何创建一个CGRect

CGRect rect = CGRectMake(10,10,200,300);

CGFloat x = rect.origin.x;

CGFloat y = rect.origin.y;

CGFloat width = rect.size.width;

CGFloat height = rect.size.height;

 

4.对结构体进行封装

NSValue *rectV = [NSValue valueWithRect:rect];

NSValue *pointV = [NSValue valueWithPoint:origin];

NSValue *sizeV = [NSValue valueWithSize:size];

 

CGRect rect1 = [rectV rectValue];

posted @ 2015-12-24 16:08  南城半夏北风过丶  阅读(96)  评论(0编辑  收藏  举报