NSString和NSArray平时练习总结
/*************************字符串练习****************************/
//创建字符串
//1.快速创建
NSString *str1 = @"HappyDay";
//2.alloc创建的字符串
NSString *str2 = [[NSString alloc] initWithString:@"HappyDay"];
//3.alloc通过格式化符创建
NSString *str3 = [[NSString alloc] initWithFormat:@"HappyDay"];
//4.类方法通过格式化符创建
NSString *str4 = [NSString stringWithString:@"HappyDay"];
//5.比较字符串是否相同
BOOL result = [str1 isEqualTo:str2];
NSLog(@"5.比较字符串是否相同:%d",result);
//6.比较字符串大小 NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending 他的三个返回值
NSComparisonResult result1 = [str1 compare:str2];// 这是区分大小写的
NSComparisonResult result2 = [str1 caseInsensitiveCompare:str2]; //这是不区分大小写的
//7.字符串长度
NSUInteger result3 = [str1 length];
//8.大小写转换
NSString *str5 = [str1 uppercaseString];//这是转化成大写
NSString *str6 = [str1 lowercaseString];//这是转换成小写的
//9.转换为基本数据类型
int a = [str1 integerValue];//转换成int类型
float b = [str1 floatValue];//转换成float类型
double c = [str1 doubleValue];//转换成double类型
BOOL d = [str1 boolValue];//转化成BOOL类型
//10.分割字符串
NSArray *array1 = [str1 componentsSeparatedByString:@""]; //把字符串通过@””里面的东西分割成一个数组
//11.访问指定位置字符 //看见字符 就想到char 这个前面的东西
[str1 characterAtIndex:];// 访问atindex中的这个字符的位置
//字符串的截取
//12.1截取到指定位置
[str1 substringToIndex:]; //从开始到第三个之前的所有字符
//12.2从指定位置截取到末尾
[str1 substringFromIndex:];//从第三个开始 包括第三个 一直到最后
//12.3指定范围截取
NSRange range1 = {,};
[str1 substringWithRange:range1]; //从第2个开始 往后截取5个字符
//13.三种 拼接字符串方式
NSString *str7 = [[NSString alloc] initWithFormat:@""]; //1、 创建的时候 初始化时可以 赋值
// 拼接字符串 就得使用可变的字符串
NSMutableString *string1 = [[NSMutableString alloc] initWithFormat:@""];
[string1 appendString:@""];//加上一个字符串
[string1 appendFormat:@""];//格式化的字符串
[string1 insertString:@"" atIndex:];//加入字符串 在第2个地方
//14.查找字符串
NSRange range = [str1 rangeOfString:@""];//查找@””的位置 返回值是一个 NSRange 类型的值
int a1 = range.length;//他的长度
int b1 = range.location;//他的起始位置;
//15.替换字符串
[str1 stringByReplacingCharactersInRange:range withString:@""]; //找到位置 并替换为@”” /*************************数组练习****************************/
//1.通过alloc创建 NSArray *arr1 = [[NSArray alloc] initWithObjects:@"数组", nil]; //多个数组放入其中
NSArray *arra1 = @[@"数组对象"]; //2.通过类方法创建
NSArray *arr2 = [NSArray arrayWithObjects:@"与第一个一样", nil];
//3.获取下标为0的对象
[arr1 objectAtIndex:];// 经验 要是找对象 就想object 要是找位置 就想index
//4.数组中的元素个数
int c1 = [arr1 count];
//5.判断是否包含某个对象
[arr1 containsObject:@""]; //是否包含对象 包含 就是contain
//6.对象在数组中的索引位置
[arr1 indexOfObject:@""]; //找的是位置
//7.连接数组中的字符串
[arr1 componentsJoinedByString:@""];// 把数组中的元素连在一起
//8.最后一个元素对象
[arr1 lastObject]; //last
//9.xcode4.4新语法创建数组
NSArray *arra2 = @[@"数组对象"]; // 这就是新语法
//10.xcode4.4新语法访问数组中的元素
arra2[]; //这是新语法 的访问第0个元素
/*******可变数组的练习******/
//11.创建可变数组,设定5个存储空间
NSMutableArray *muarr1 = [[NSMutableArray alloc] initWithObjects:@"数组", nil]; //这是可变的字符串数组
//12.添加元素
[muarr1 addObject:@"元素"];// 添加一个元素
[muarr1 addObjectsFromArray:@"添加的是数组"];//数组中加数组
//13.指定位置插入元素
[muarr1 insertObject:@"元素" atIndex:];//在第二个位置 添加元素
//14.替换元素
[muarr1 replaceObjectAtIndex: withObject:@"元素"];// 把第二个元素 用@””替换掉
//15.互换两个元素的位置
[muarr1 exchangeObjectAtIndex: withObjectAtIndex:];//将第二个与第四个交换位置 交换嘛 exchange
//16.将另外一个数组中的元素添加到当前数组中。
[muarr1 addObjectsFromArray:@"数组"]; //将另外一个数组中的元素添加到当前数组中
//17.删除指定位置的元素
[muarr1 removeObjectAtIndex:]; //删除 与 字符串不同 用的是remove
//18.删除指定的对象
[muarr1 removeObject:@"元素"]; //特定的元素
//19.删除最后一个元素
[muarr1 removeLastObject]; //就是最后一个
//20.删除所有元素
[muarr1 removeAllObjects]; //就是所有的
//21.使用2种循环遍历一数组。
for(NSInteger i = ;i < muarr1.count;i++)
{
NSString *p = [muarr1 objectAtIndex:i]; // 就是把i放在需要的位置 第一种
NSLog(@"%@",p);
}
for(NSIntegeri =;i < muarr1.count;i++)
{
NSString *p = muarr1[i]; //使用新的方法 输出 相应位置的元素
NSLog(@"%@",p);
}
NSString和NSArray平时练习总结的更多相关文章
- Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)
引用计数和字符串 内存中的常量字符串的空间分配与其他对象不同,他们没有引用计数机制 凡是自定义的对象都有引用计数机制: OC内部中对象分为可变对象(NSMutableString等)和不可变对象(NS ...
- 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary
NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...
- NSString、NSArray、NSDictionary和NSData的数据存储
#import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...
- ios开发之--NSString和NSArray互转
将string字符串转换为array数组 NSArray *array = [Str componentsSeparatedByString:@","];//分隔符逗号 将arr ...
- OC: NSString、NSArray、NSNumber
数组参考: 参考1 参考2 参考3 //字符串 //1.获取字符串的长度: //表情符号最少占两个字节 NSString * s = @"中文字符串
- NSData NSDate NSString NSArray NSDictionary 相互转换
// NSData NSDate NSString NSArray NSDictionary json NSString *string = @"hello word"; NSDa ...
- NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
NSArray *array = @[ @1, @2, @3, @4, @5, @3 ]; // 1. NSArray与NSData相互转化 // NSArray to NSData NSError ...
- 用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
因为父类指针可以指向子类对象,使用 copy 的目的是为了让本对象的属性不受外界影响,使用 copy 无论给我传入是一个可变对象还是不可对象,我本身持有的就是一个不可变的副本. 如果我们使用是 str ...
- NSData NSDate NSString NSArray NSDictionary 相互转化
// NSData NSDate NSString NSArray NSDictionary json NSString *string = @"hello word"; ...
随机推荐
- 2016 icpc-camp 之旅(一)
啦啦啦,终于前往icpccamp啦! 嗯,该死的飞机居然晚点了! 诶,晚点居然还会发赔偿金! 飞机上没什么好说的,和萌神一起看了5集龙与虎,然后就到了. 讲道理,海南航空感觉一般. 我的座位前面有个平 ...
- Codeforces Round #338 (Div. 2) B. Longtail Hedgehog dp
B. Longtail Hedgehog 题目连接: http://www.codeforces.com/contest/615/problem/B Description This Christma ...
- Ubuntu 14.04 Android 使用Maven二 创建自己的Mavenproject
依据https://code.google.com/p/maven-android-plugin/wiki/GettingStarted 介绍,有两种方法能够创建Mavenproject. 第一种方法 ...
- 配置yii访问远程数据库
1.将hdp002的数据库放到hdp004后,发现yii出现找不到表messages的迹象.用hdp002远程登录hdp004后发现,原来是hdp004没有授权给hdp002,用下面的sql语句即可: ...
- 果然还是SB了
编译原理的龙书和虎书,各看了两章之后,¥……&……*……@%¥ 好吧,既然是码农,就要从基层做起,我尝试handwritten一下C或者C的极小子集的one-pass编译器先,等有了深切的体会 ...
- Bash脚本编程基础
为实现某个任务,将许多命令组合后,写入一个可执行的文本文件的方法,称为Shell脚本编程. 按照应用的Shell环境不同,可以将Shell脚本分为多种类型.其中最常见的是应用于Bash和Tcsh的脚本 ...
- Linux下校验下载文件的完整性(MD5,SHA1,PGP)
查看: Linux下校验下载文件的完整性(MD5,SHA1,PGP) http://blog.useasp.net/archive/2014/03/29/use-md5-sha1-or-pgp-to- ...
- 想了解JAVA的,看看(转载)
较新一篇 / 较旧一篇 编辑 |删除 | 复制链接 公开 想了解JAVA的,看看(转载)2009-03-01 15:41 (分类:默认分类) 先总结一下: J2SE (Core/Desktop) ...
- IOS UITableView Group&Section
UItableView 根据数据结构不同 会有不同样式 关键在两个代理 tableviewdelegate&tabledatasourse 下面代码是我实施的Group 在模拟器中 ios6. ...
- hadoop下的Pipes(用C++进行hadoop程序开发)
说明:这篇博客来自我的CSDN博客:http://blog.csdn.net/lxxgreat/article/details/7755369 经过一上午的努力,终于以伪分布式模式运行了C++版的Ma ...