A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lss7790 中级黑马   /  2015-11-13 22:49  /  1523 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


一、NSString,NSRange,与NSURL
1.查找字符串的位置:
NSRange range =  [str1 rangeOfString:str2];// 查询str1中str2的位置


2. NSRange的结构体初始化
NSRange r4 = NSMakeRange(3,3)


3.打印NSSrange:
NSStringFromRange(r4)


4.字符串截取
NSString *str1 = [str substringFromIndex:5];//从xx位置开始到结束(包含)
NSString *str2 = [str substringToIndex:5];//从开始位置到xx位置结束(不包含)
NSRange r1 = {3,4};
NSString *str3 = [str substringWithRange:r1];// 截取一个range范围

5.字符串替换: //用 * 替换 a
NSString *newStr = [str stringByReplacingOccurrencesOfString:@"a"   withString:@"*"];

6. 将字符串转成int类型
int b = [str intValue]; // 前提是字符串是数值类型

7.  c字符串与oc字符串相互替换
NSString *str = [NSString stringWithUTF8String:s]; // c -> oc
const char *s1 = [str2 UTF8String]; // oc -> c

8.  通过urlwithstring创建NSURL
NSURL *url = [NSURL URLWithString:@"sms://10086"];
NSURL *url = [NSURL URLWithString:@"file:///Users/zhaoxiaohu/Desktop/3.txt"];

9. 获取本地路径:
NSURL *url = [NSURL fileURLWithPath:@"/Users/zhaoxiaohu/Desktop/4.txt"];

10. 通过url创建字符串
NSString *str2 = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];



二、NSMutableString
1. 不可变字符串的字符串创建:
NSMutableString *str2 = [NSMutableString stringWithFormat:@"Jack"];
NSMutableString *str3 = [NSMutableString string];

2. 格式化拼接字符串:
NSMutableString *str = [NSMutableString string];
[str appendFormat:@"http://www.baidu.com/%d",100];

3. 删除一部分内容:
[str deleteCharactersInRange:NSMakeRange(3, 4)];

4. 插入一个字符串:
[str insertString:@"p://" atIndex:3];

5. 将某个字符串内容替换成指定内容:
[str replaceCharactersInRange:NSMakeRange(11, 5) withString:@"itcast"];

6. 字符串拼接:
[str appendString:@"xxxxx"];


三、NSArray基本使用
NSArray:
特点:一旦创建内容不可改变,只能存储oc对象
1. 直接初始化
NSArray *arr1 = [NSArray array];
NSArray *arr2 = [[NSArray alloc]init];

2. 创建数组,只有一个元素
NSArray *arr2 = [NSArray arrayWithObject:@"1"];

3. 创建数组,有多个元素
// nil 表示数组赋值结束
NSArray *arr3 = [NSArray arrayWithObjects:@"one",@"two",@1, nil];

4. 调用对象方法,创建数组
//nil Nil NULL  NSNULL
NSArray *arr4 = [[NSArray alloc] initWithObjects:@"three",[NSNull null],@"four", nil];

5. 用一个数组可以创建另外一个数组
NSArray *arr5 = [NSArray arrayWithArray:arr3];

6. 简化数组元素的创建:
NSArray *arr = @[@"1",@"one",@"3",@4,@"ONE"];

7. 获取数组的某个元素:
NSString *str =[arr objectAtIndex:2];
str = arr[1] //简化方式访问

8. 通过下标访问数组元素:
NSArray *arr = [@"one",@"two",@"three"];
arr[下标];

9. 数组的遍历方式:
普通for循环,取角标
快速枚举法:
for(NSString *str in arr){
   
}

block:
[arr enumerateObjectsUsingBlock:^(id obj, NSUinteger index,BOOL *shop){
   
}];

10. NSArray读写文件:
创建数组:
NSArray *array = [NSArray arrayWithObjects:@"one",@"zbz",@"cgx",@"sb",@"cjk",@"senni", nil];
将数组写入到文件中:
BOOL isWrite =  [array writeToFile:@"/Users/zhaoxiaohu/Desktop/arr.xml" atomically:YES];
从文件中,读取一个数组信息
NSArray *readArr = [NSArray arrayWithContentsOfFile:@"/Users/zhaoxiaohu/Desktop/arr.xml"];

11. 快速包装数组:
NSArray *arr = @[@1,@2,@3,@4];
将数组连在一起变成NSString
NSString *str = [arr componentsJoinedByString:@"-"];

12. 将字符串分割成数组
str2 = @"400#800#12580#400#888#11200";
NSArray *arr3 = [str2 componentsSeparatedByString:@"#"];

13. 取数组的元素方法:
[arr firstobject] //取出第一个元素
[arr lastobject] // 取出最后一个元素


四、NSMutableArray的基本使用
1. 可变数组:初始化的时候,直接放置某个元素
NSMutableArray *arr2 = [NSMutableArray arrayWithObject:@"one"];
NSMutableArray *arr3 = [NSMutableArray arrayWithObjects:@"one",@"two",@3,nil];

2. 创建数组的时候指定放置多少个元素:
NSMutableArray *arr4 = [NSMutableArray arrayWithCapacity:5];
[arr4 addobject:@"fengjie"]

3. 插入某个元素到数组当中
[arr1 insertObject:@"fengjie" atIndex:0];
[arr1 removeAllobjects]; // 移除数组中所有的元素

4. 修改数组当中的某个元素
[arr3 replaceObjectAtIndex:1 withObject:@"four"];

5. 判断数组中是否包含某个元素
BOOL isSearch = [arr3 containsObject:@"four"];


6. 交换数组当中的元素:
NSMutableArray *arr5 =[NSMutableArray arrayWithObjects:@1,@2,@3,@4,@5, nil];
// 可以交换数组元素
[arr5 exchangeObjectAtIndex:0 withObjectAtIndex:4];

1 个回复

倒序浏览
赞赞赞,不错的笔记,顶一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马