天天看點

Objective-C 常用結構體

OC中常用有結構體有:NSRange、NSPoint、NSSize、NSRect等。

1.NSRange:表示範圍

定義:typedef struct _NSRange{
    NSUInteger location;
    NSUInteger length;
    }NSRange;
其中,location表示起始位置索引值,length表示長度。
           
建立方法:
NSRange range;
range.location=;
range.length=;
range = NSMakeRange(,);
           
如何列印NSRange?
NSString *Str = NSStringFromRange(range);
NSLog(@"%@",str);
           

2.NSPoint:表示二維空間到點

定義:struct CGPoint{
    CGFloat x;
    CGFloat y;
};
typedef CGPoint NSPoint;
           
建立方法:
NSPoint point;
  point.x = ;
  point.y = ;
point = NSMakePoint(,);
           
列印:
NSSting *str = NSStringFromPoint(point);
NSLog(@"%@",str);
           

3.NSSize:表示尺寸

定義:struct CGSize{
    CGFloat width;
    CGFloat height;
};
typedef CGSize NSSize;
           
建立方法:
NSSize size;
  size.width = ;
  size.height = ;
size = NSMakeSize(,);
           
列印:
NSSting *str = NSStringFromSize(size);
NSLog(@"%@",str);
           

4.NSRect:表示矩形範圍

定義:struct CGRect{
    CGPoint orgin;
    CGSize size;
};
typedef CGRect NSRect;
           
建立方法:
NSRect rect;
  rect.orgin.x=;
  rect.orgin.y=;
  rect.size.width = ;
  rect.size.height = ;
rect = NSMakeRect(,,,);
           
列印:
NSSting *str = NSStringFromRect(rect);
NSLog(@"%@",str);