iOS复习笔记13:常用数据结构之结构体

都需要包含Foundation.h头文件CG:CoreGraphics框架简称,CG开头的在Foundation框架中有声明,但是没有实现NS:NextStep一 NSRange范围1 定义:typedef struct _NSRange{NSUInteger location;NSUInteger length;}NSRange;2 示例:NSString* str = @"I love OC";// NSRange* rg = {2, 4};// NSRange* rg = {.location = 2, .length = 4};NSRange* rg = NSMakeRange(2, 4);NSRange* r = [str rangOfString:@"love"];// "love"字符,从2开始,长度为4NSRange p0 = NSRangeZero;// 判断是否相等,返回bool值二 NSPoint/CGPoint点1 定义:CGFloat即doubletypedef _NSPoint{CGFloat x;CGFloat y;}NSPoint;typedef NSPoint CGPoint;CGPoint跨平台的2 示例:// CGPoint p = CGMakePoint(10, 10);CGPoint p = CGPointMake(10, 10);NSLog(@"%@", NSStringFromPoint(p));CGPoint p0 = CGPointZero;CGPointEqualToPoint(p, p0);// 判断是否相等,返回bool值三 NSSize/CGSize1 定义:typedef struct _NSSize{CGFloat x;CGFloat y;}NSSize;typedef NSSize CGSize;2 示例:CGSize sz = CGSizeMake(10, 10);NSLog(@"%@", NSStringFromSize(sz));CGSize sz0 = CGSizeZero;CGSizeEqualToSize(sz, sz0);// 判断是否相等,返回bool值四 NSRect/CGRect矩形1 定义typedef struct _NSRect{NSPoint origin;NSSize size;}NSRect;typedef NSRect CGRect;2 示例CGRect r = CGRectMake(0, 0, 100, 50);NSLog(@"%@", NSStringFromRect(r));CGRect r0 = CGRectZero;CGRectEqualToRect(r, r0);// 判断是否相等,返回bool值CGRectContainsPoint(r, p);// 判断矩形是否包含点,,返回bool值

影子依旧可以相亲相爱。哪一块骨骼最温暖,总能一击即中。

iOS复习笔记13:常用数据结构之结构体

相关文章:

你感兴趣的文章:

标签云: