您的位置:首页 > 职场人生

黑马程序员——iOS——Foundation框架——结构体

2014-06-30 11:48 531 查看
----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
Foundation中的常用结构体:





 NSRange(location length) :包含2个NSUInteger类型(即unsigned long类型)的成员, location表示位置,length表示长度。

// @"i love oc"  // love的范围

//NSRange r1 = {2, 4}; // 不用
//NSRange r2 = {.location = 2, .length = 4};// 不用
//NSRange r3 = NSMakeRange(2, 4); // 掌握
NSString *str = @"i love oc";

// 查找某个字符串在str中的范围
// 如果找不到,length=0,location=NSNotFound==-1
NSRange range = [str rangeOfString:@"java"];
NSLog(@"loc = %ld, length=%ld", range.location, range.length);




 NSPoint\CGPoint:
包含2个 CGFloat (即double类型)类型的成员 x 和 y ,一般用来表示点的坐标值。

CGPoint p1 = NSMakePoint(10, 10);
NSPoint p2 = CGPointMake(20, 20);// 最常用


 NSSize\CGSize:包含2个 CGFloat (即double类型)类型的成员 width 和 height ,一般用来表示一个矩形的大小。

NSSize s1 = CGSizeMake(100, 50);
NSSize s2 = NSMakeSize(100, 50);
CGSize s3 = NSMakeSize(200, 60);


 NSRect\CGRect (CGPint CGSize):包含2个结构体成员origin 和 size,origin是CGPoint类型表示矩形的位置,size是CGSize类型,表示矩形的大小。
CGRect r1 = CGRectMake(0, 0, 100, 50);

CGRect r2 = { {0, 0}, {100, 90}};

CGRect r3 = {p1, s2};

// 使用CGPointZero等的前提是添加CoreGraphics框架
CGRect r4 = {CGPointZero, CGSizeMake(100, 90)};


----------------------
ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: