一、NSRange对象
1、NSRange 表示范围。其中属性location: 位置,lengh: 长度。
NSRange r = NSMakeRange(0,3); // 表示一个范围,从0开始, 长度是3.
NSString *str = @"i love ios";
NSRange ran = [str rangeOfString:@"love"]; // 2,4 分别对应,location,length。 ran.length == 4,ran.location == 2.
如果,要查询的字符串不包含在str中会返回, length == 0, location == NSNotFound ,当通过%d 输出时显示,-1.
二、NSPoint、NSSize、NSRect对象
NSPoint point = NSMakePoint(15,15); // 定义一个点 ,x:15,Y:15.
NSSize size = NSMakeSize(50,50); // 定义一个面积,width:50,height:50 ,宽高都是50
NSRect rect = NSMakeRect(point,size); // 定义一个图形,两个参数,点和,宽高。
上面对象的创建方法还可以通过下面的方法创建(推荐)
NSPoint == CGPoint, NSSize == CGSize , NSRect == CGRect
CGPointMake(CGFloat,CGFloat); // 点 ,xy
CGSizeMake(CGFloat,CGFloat); // 宽高 width,height
CGRectMake(CGPoint,CGSize); // 矩形 xy,width,height
知识点:CG : CoreGraphics .框架,程序中尽量都使用CG———— 好处跨平台。
Foundation 框架包含CG开头的类的声明,具体的实现包含在CoreGranphics中,所以使用的话需要包含框架。
三、打印输出上面的对象
1.如果打印输出一下,点、矩形。可以通过把对象转换成字符串,然后输出。
NSString *strs = [NSString stringFromPoint:point];
NSLog(@"%@",strs); // 会输出对应点,图形,矩形的x,y,width,height;