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"; ...
随机推荐
- cdoj 04 Complete Building the Houses 暴力
Complete Building the Houses Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/# ...
- uoj #5. 【NOI2014】动物园 kmp
#5. [NOI2014]动物园 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://uoj.ac/problem/5 Description 近日 ...
- iOS开发——UI篇Swift篇&UISlider
UISlider override func viewDidLoad() { super.viewDidLoad() titleLabel.text = titleString // Do any a ...
- js中日期转换为时间戳
function dateToTimestamp(date) { //方法一 var newDate = new Date(); newDate.setFullYear(date.substring( ...
- HTML+CSS+JS基础知识
HTML+CSS+JS基础知识 目录 对HTML+CSS+JS的理解 基础知识 对HTML+CSS+JS的理解 基础知识 插入样式表的三种方式 外部样式表:<link rel="sty ...
- mysql常用命令大全 mysql常用命令总结
原文地址:http://www.jbxue.com/db/12472.html 本文介绍下,mysql中常用的一些命令,包括创建与修改数据库.数据库中的表,mysql的权限管理命令grant.revo ...
- kafka的一些名词
broker.id 区kafka集群中每台机器的标识 log.dirs 日志的存放目录,这个最好不要放到/tmp目录下,因为kafka的已被消费和未被消费的数据也被当成“日志”存放到了日志目录,: l ...
- Android自定义控件:进度条的四种实现方式(Progress Wheel的解析)
最近一直在学习自定义控件,搜了许多大牛们Blog里分享的小教程,也上GitHub找了一些类似的控件进行学习.发现读起来都不太好懂,就想写这么一篇东西作为学习笔记吧. 一.控件介绍: 进度条在App中非 ...
- css文字截取
给文字设置宽度 text-overflow:ellipsis; //超出部分用...表示 white-space:nowrap; //禁止换行 overflow:hidden; //超出部分的文字隐 ...
- vb.net详解MDI窗体操作方法
MDI窗体可以避免打开窗体的时候被无数个子窗体困扰,我将为大家一一的介绍一下vb.net中MDI窗体的操作方法 一.如何创建MDI窗体? 1.创建mdi主窗体 新建建立一个默认空白的Windows应用 ...