1、数据类型
1)范围
第一个是结构体,表示相关事物的范围,通常是字符串里的字符范围或者数组里的元素范围。
1 typedef struct _NSRange 2 { 3 unsigned int location;//存放该范围的起始位置 4 unsigned int length;//该范围所含元素个数 5 }NSRange;
例如:"Object-c is a cool language"中,单词cool可以用location为17,length为4的范围表示;location还可以用NSNotFound这个值来表示没有范围,说明变量没有初始化。
创建NSRange有三种方法:
(1)直接给字段赋值;
1 NSRange range; 2 range.location = 17; 3 range.length = 4;
(2)应用C语言的聚合结构赋值机制
1 NSRange range = {17,4};
(3)cocoa提供的快捷函数 NSMakeRange(): 可以在任何能够使用函数的地方使用它,例如在方法中调用将其作为参数传递;
1 NSRange range = NSMakeRange(17,4); [anObject flabulateWithRange:NSMakeRange(13,15)];
时间: 2024-10-13 08:13:30