ios nsrange放入数组

NSRange用法
NSRange的定义
typedef struct _NSRange
{
NSUInteger location;
NSUInteger length;
} NSRange;

NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型的定义如下:
#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef unsigned long NSUInteger;
#else
typedef unsigned int NSUInteger;
#endif
例子:
下面这个例子,将输出IPA
NSString *homebrew = @"Imperial India Pale Ale (IPA)";
// Starting at position 25, get 3 characters
NSRange range = NSMakeRange (25, 3);
// This would also work:
// NSRange range = {25, 3};
NSLog (@"Beer shortname: %@", [homebrew substringWithRange:range]);
搜索字符串:
NSString *homebrew = @"Imperial India Pale Ale (IPA)";
NSRange range = [homebrew rangeOfString:@"IPA"];
// Did we find the string "IPA" ?
if (range.length > 0)
NSLog(@"Range is: %@", NSStringFromRange(range));

上面的程序将输出Range is: {25, 3}。NSStringFromRange()方法,将一个NSRange返回一个NSString。而另外一个函数NSRangeFromString()则是将NSString转换为NSRange
下面这个例子将从后向前反向搜索字符串:
NSString *homebrew = @"Imperial India Pale Ale (IPA)";
// Search for the "ia" starting at the end of string
NSRange range = [homebrew rangeOfString:@"ia" options:NSBackwardsSearch];
// What did we find
if (range.length > 0)
NSLog(@"Range is: %@", NSStringFromRange(range));
上面的程序将输出:Range is: {12, 2}
ac
如果你要获取一个字符串或者一个数组中的一个子集,那么使用NSRange会很方便的定义这个子集。
NSRange定义
Declaration: typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
创建NSRange的方法定义
Declaration: NSRange NSMakeRange (
NSUInteger loc,
NSUInteger len
);
例如获取一个数组的一个子集:
NSRange range = NSMakeRange(0, 5);
NSArray *subArray = [self.states subarrayWithRange:range];
这样就获得了这个数组中0开始的5个元素的子集。
喜欢阅读
  • 重生帝王妻

    重生帝王妻

    大铭朝百年之兴,自圣武贤皇帝始。而《大铭史》中有关圣武贤皇帝最多的记载,便是帝后情深的佳话,在民间也是流传甚广。当事人对此却是嗤之以鼻。母仪天下的皇太后重生成了自己的重重外孙女。她发誓要过一回恣意潇洒的人生,谁料美好生活还没开始,渣男狗皇帝竟然也卷土重来,还成了当朝四皇子!惹不起我还躲不起嘛。谁料她战战兢兢避他如蛇蝎,他却非要腻着她谈真爱。沈念心表示:“要真爱?对不起,没有。这个真没有!”

  • 霸道冷夫契宠婚

    霸道冷夫契宠婚

    她闯进他房间,还不小心将男人吻了嘴。逃跑时被那个霸道的男人抓回来:“女人你必须对我负责!”她想逃无门,本以为是一场契约,可是每晚女人都被折腾的腰肢乱颤,捶床抗议:“我们明明说好契约夫妻的!”“是,白天的契约,晚上的夫妻。”

  • 指尖星光在流浪

    指尖星光在流浪

    从不爱到深爱,原来只是一夜缠绵的距离。被他吃干抹净连渣都不剩的时候她才知道那距离有多远。永远到底有多远?先生,是我甩了你。经年之后,她带着小包子重回A市,美酒红唇,衣香鬓影,故事,重新拉开了帷幕,他压她玩她弄她的游戏也重新再度开启……

  • 邪魅太子无颜妃

    邪魅太子无颜妃

    她出生时华光乍现,百鸟呈祥,国师预言国母命格,却因为脸上丑陋的胎记备受欺凌,被人活活打死在泥地!那双眼睛再次睁开的时候,她不再是她。他是帝京身份最尊贵的少年,却深陷诡谲阴谋,步步为营。“你可愿与我执手,一起站在这江山图上?”“好。”21世纪久经沙场的狠厉女军医,深藏不露的邪魅太子,二人联手,云国风云四起,你助我得这天下,我与你共看这如画江山。

  • 锁情难逃

    锁情难逃

    遇见封辞之前,我是被婆婆扫地出门的落魄黄脸婆。遇到封辞之后,他拯救我于水火,我摇身一变成为全城都炙手可热追捧的名媛。我以为封辞是我此生的救世主,却不曾想他才是那个杀人不见血的刽子手。算计,阴谋,圈套,他步步为营让我生不如死。我却早已经迷失在他精心编织的情网中……

  • 天神药民

    天神药民

    一个地地道道的农民,一不小心得到了上天的眷顾。从此人模狗样的他,身边美女如云,一个天花乱坠的计划正在悄然崛起。呼风唤雨的日子真是妙不堪言,金钱、美女、名利、地位,一夜之间纷至沓来,蜂拥而至。记者:请问你如此的身家,到底是什么人?凌飞:不好意思,咱只是个农民。

  • 战神至尊

    战神至尊

    叶家弟子叶尘偶有奇遇,获得十二枚上古图腾。每一枚图腾激活之后,都可以开启一项神秘能力,并且习得一本上古武学。从此以后,叶尘将不再是一名碌碌无为的外门弟子,而是一跃崛起,名扬天下,成为妖孽一般的存在。斩上古妖兽、夺无上重宝。入惊险秘境,战绝世强者。一段精彩纷呈的强者之路,尽在不死战神!

  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!

  • 猜你喜欢
  • 热门推荐
  • 禁止18岁以下观看的A片
  • telegram添加机器人
  • 高圆圆情感经历 博客
  • st2000dm008
  • 歌曲马上有钱朱贝贝
  • 逃离公寓4攻略第十四关
  • windows cmd配置ip
  • 力洛克表带怎么换
  • amyanderssenav链接
  • rohrbogen的意思
  • F和R是是什么牌子
  • 迈锐宝xl主机拆装流程
  • 温岭石塘要门票价格
  • hexo github写博客
  • gb 5009.7 2016
  • t430s 原装机与翻新机
  • 刷卡器是什么
  • 茶花股份 林园
  • ww687788co摇钱树网站
  • 岁月不居 人生如寄 匆
  • All Right Reserved 雁塔文明网