NSRange:
表示相关事务的范围,可以用来表示字符串的范围或者数组元素范围。location是起始位置,length是从起始位置开始的个数。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSRange range;
range.length =2;
range.location=4;
NSRange range2 = NSMakeRange(1, 3);
NSLog(@"%i",NSEqualRanges(range, range2));
}
return 0;
}
下面是NSRange的的头文件NSRange.h的内容
可以看到可以用NSMakeRange创建。
NSRangePoninter可以作为方法参数:
-(BOOL)test:(NSRangePointer)range {
range->length = 6;
range->location = 1;
return YES;
}
NSPoint
存储屏幕的点
NSSize
存储长度和宽度
NRect
由点和长宽复合而成
都存在NSGeometry.h文件里
以上结构体,都有NSMakePoint,NSMakeSize,NSMakeRect方法创建.
还有常用方法:
NSEqualPoints,NSEqualSizes,NSEqualRects,NSIsEmptyRect这些比较方法