常用结构体之NSRange用法
2015-09-20 15:58
302 查看
定义
NSRange在官方文档中如是定义:A structure used to describe a portion of a series—such as characters in a string or objects in an NSArray object.即用来描述字符串中一部分字符或者NSArray中的一部分对象
NSRange的定义 typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。
用法:
int main(int argc, const char * argv[]) { NSString *string = @"i love using Xcode!"; //NSRange r = NSMakeRange(2, 3); //查找某个字符串在string中的范围 NSRange r1 = [string rangeOfString:@"Xcode"]; //打印给定范围的子串 NSLog(@"%@",[string substringWithRange:r1]); //打印搜索到的子串的范围 NSLog(@"loc:%ld, length:%ld",r1.location,r1.length); //NSRange转换成NSString NSLog(@"Range is: %@", NSStringFromRange(r1)); //如果找不到,length = 0,location == -1 == NSNotFound,(9223372036854775807) NSRange r2 = [string rangeOfString:@"objective"]; NSLog(@"%d",NSNotFound); NSLog(@"%d",(int)r2.location); //NSString 转换成NSRange NSRange r3=NSRangeFromString(@"{3, 3}"); NSLog(@"r3 is:%@",NSStringFromRange(r3)); return 0; }
相关文章推荐
- 基础性理解——Foundation框架 NSRange(范围)(结构体细解)
- 黑马程序员——OC笔记之Foundation框架上
- OC结构体(NSRange/CGPoint/CGSize/CGRect)
- 常用结构体
- NSRange 用法
- IOS NSRange用法
- iOS之NSRange的使用
- NSValue
- 几种不常见的输出方法
- NSRange用法 oc
- UITextFiled自动补全输入,选中补全内容。NSRange和UITextRange的相互转换。
- 黑马程序员:iOS基础——个人笔记(十)
- iOS开发学习专题-基础知识(一)NSString NSMutableString NSRange NSNotFound详细使用方式
- swift 字符串的截取 以及 Range 的用法
- iOS 获取当月最后一天或获取当月共有多少天
- iOS Crash之NSRangeException
- Swift3:NSMutableAttributeString的Range和NSRange问题
- iOS开发--打印NSRange,CGRect,CGPoint等结构体
- NSRange - 使用详解
- iOS开发--打印NSRange,CGRect,CGPoint等结构体