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"; ...
随机推荐
- 深入了解android平台的jni---本地多线程调用java代码
一.jni调用java对象 JNI提供的功能之一是在本地代码中使用Java对象.包括:创建一个java类对象和通过函数传递一个java对象.创建一个java类对象,首先需要得到得到使用Find ...
- oracle db打one-off-patch 一例
由于EBS form界面有一个报错,是一个小bug,以下打一个小patch修补一下. [以下的过程没有停库] 解压p8496830_111070_Linux-x86-64.zip cd 8496830 ...
- 好记心不如烂笔头之jQuery学习,第一章
jQuery对象和DOM对象的转换: 1.jquery对象是对象数组,于是乎: var $cr = $('#cr'); var cr = $cr[0]; 2.使用jquery的自带函数: var $c ...
- ChinaASP.Upload 错误 '80040002' You must add our copyright info
ChinaASP.Upload 错误 '80040002' You must add our copyright info: http://www.chinaasp.com 修改 第一步:在“开始-运 ...
- LINUX内核源代码情景分析
http://pan.baidu.com/s/1sjIwswP
- 计算机网络中的TCP/UDP协议到底是怎么回事(二)
上一篇博客阐述了TCP/IP五层网络结构模型以及一些关于TCP.UDP的基础知识,这篇博客会接着写一些关于TCP拥塞控制的算法以及对TCP中常有的疑问进行解答. TCP拥塞控制 首先了解几个概念,为下 ...
- Entity Framework之问题收集
本节讨论内容主要针对收集了上篇文章大家碰到问题的讨论解决,会持续收集扩充. DbContext加载原值,当前值,数据库值,属性操作,对象复制,对象值复制(VO,DTO->POCO),复杂对象取值 ...
- 1.7.5 Faceting
1. 分面(Faceting) 分面就是将搜索结果基于索引中的terms按类整理.搜索结果带有索引的term,没有term都带有该term匹配的文档数.分面使用户更容易探究搜索结果,缩小查询结果范围以 ...
- SQL Server 2008 表值参数用法
下面的示例使用 Transact-SQL 并演示如何执行以下操作:创建表值参数类型,声明变量来引用它,填充参数列表,然后将值传递到存储过程. USE AdventureWorks; GO /*创建表值 ...
- css文字截取
给文字设置宽度 text-overflow:ellipsis; //超出部分用...表示 white-space:nowrap; //禁止换行 overflow:hidden; //超出部分的文字隐 ...