前言

  • 结构体,这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围。
typedef struct _NSRange {
NSUInteger location; // 表示该范围的起始位置
NSUInteger length; // 表示该范围内所含的元素个数
} NSRange; typedef unsigned long NSUInteger;

1、NSRange 结构体变量的创建与调用

// NSRange 结构体变量的创建与赋值

// 先定义变量,再赋值
NSRange range1;
range1.location = 6;
range1.length = 1; // 定义时直接赋值
NSRange range2 = {7, 2}; // 给指定成员赋值
NSRange range3 = {.length = 3, .location = 8}; // 使用函数赋值
NSRange range4 = NSMakeRange(9, 4); // NSRange 结构体变量值的调用 NSLog(@"range1: %zi, %zi", range1.location, range1.length);
NSLog(@"range2: %zi, %zi", range2.location, range2.length);
NSLog(@"range3: %zi, %zi", range3.location, range3.length);
NSLog(@"range4; %zi, %zi", range4.location, range4.length);

2、NSRange 与 NSString 的相互转换

// NSRange 转 NSString
NSString *stringFronRange = NSStringFromRange(range4); // NSString 转 NSRange
NSRange range5 = NSRangeFromString(stringFronRange);

最新文章

  1. [原创]Linq to xml增删改查Linq 入门篇:分分钟带你遨游Linq to xml的世界
  2. 今个忽然晓得,原来radio不是普通去获取值的!
  3. C语言之EOF和feof()
  4. WebApp开发之--"rem"单位(转)
  5. cocos2dx 3.x(加载cocostudio进度条)
  6. 使用Powershell 添加,选择更改订阅
  7. JQuery的复选框选中、取消、全选,全不选问题
  8. HDOJ2022海选女主角
  9. 自定义PopupWindow动画效果
  10. 定义自己的仪表板DashBoard - -kankanstyle
  11. Android Studio 下载地址【包括国内本地下载】
  12. 【性能测试工具】- Http_Load
  13. 利用quartz实现定时调度
  14. python 简单实现淘宝关键字商品爬取
  15. 浏览器标签栏logo添加
  16. Java面试知识点之数据库篇(一)
  17. 简单使用普通用户启动tomcat
  18. Linux拷贝U盘文件(命令行)
  19. day 22 反射,双下方法
  20. 深入了解Java虚拟机(2)垃圾收集器与内存分配策略

热门文章

  1. django-上传文件 fromdata(头像实例)
  2. 013. MVC5过滤器
  3. 从零开始搭建包含多个子系统的Vue工程项目
  4. babel-preset-latest使用介绍
  5. pandas+mysql+excel 数据处理
  6. Java之泛型
  7. 循序渐进Python3(十一) --4--  web之jQuery
  8. 【知识结构】最强Thymeleaf知识体系
  9. webrtc系列文章
  10. 16-EasyNetQ之自动订阅者