黑马程序员技术交流社区
标题: NSRange 学习笔记 [打印本页]
作者: tz19900926 时间: 2015-10-2 12:12
标题: NSRange 学习笔记
//
// main.m
// NSRange
//
// Created by user on 15/10/1.
// Copyright (c) 2015年 xx. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
#pragma mark - NSRange范围
//范围
//NSRange是一个结构体
/*typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;*///这是NSRange
//常用来表示字符串里的字符范围或数组的元素范围
//结构体中的成员,是unsigned int和unsigned long
//用"%lu"接收
NSUInteger location; //表示该范围的起始位置
NSUInteger length; //表示该范围内的长度
//创建方式
NSRange range1; //range是结构体变量
//1、通过结构体变量访问成员
range1.location = 7;
range1.length = 3;
//表示范围是第一次出现在7的位置,长度为3
//2、整体赋值
range1 = (NSRange){7,3};
NSRange range2 = {7,3};
//3、部分赋值
NSRange range3 = {.location = 7, .length = 3};
#pragma mark - NSMakeRange
//4、OC新增
//NSMakeRange函数作用:给NSRange结构体变量赋值
NSRange range4 = NSMakeRange(1, 1);
#pragma mark - NSStringFromRange
//查看结构体变量的值
NSLog(@"%ld,%lu",range3.location,range3.length);
//可以把结构体变量转换成 NSString类型
NSLog(@"%@",NSStringFromRange(range4));
#pragma mark - NSRange指针
NSRange *prange; //是一个结构体指针
}
return 0;
}
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |