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"; ...
随机推荐
- 【JavaScript】Understanding callback functions in Javascript
Callback functions are extremely important in Javascript. They’re pretty much everywhere. Originally ...
- Microsoft Robotics Developer Studio 4
Microsoft Robotics Developer Studio 4 Share Language: English Download Microsoft® Robotics ...
- cocos2d-x中CCScale9Sprite的另一种实现
cocos2d 2.0之后加入了一种九宫格的实现,主要作用是用来拉伸图片,这样的好处在于保留图片四个角不变形的同时,对图片中间部分进行拉伸,来满足一些控件的自适应(PS: 比如包括按钮,对话框,最直观 ...
- SSIS 64位环境访问Oracle11g
SSIS 为了要能够在64位的机器上面让SSIS存取Oracle,当然需要安装64位的Oracle Provider,但是遇到最大的问题在于SSIS在执行的时候分成两种组件,分别是DTExec.exe ...
- C# 网络通信大小端转换类
本篇文章主要介绍了"C# 网络通信大小端转换类" using System;namespace Framework.NetPackage.Common { /// <summ ...
- css笔记 css用法:
前端框架:AdminLTE https://almsaeedstudio.com/themes/AdminLTE/index2.html CSS学习教程: http://www.divcss5.co ...
- Java_Shell多线程
#!/bin/bash source ~/.bashrc fun(){ echo "fun is begin.timeNum:$timeNum" local timeNum=$ s ...
- Android概览
1.1 Android的开发缘由 早起的移动电话单单只具有手机的功能,并没有追求更多的追求功能和游戏娱乐.而在诺基亚提供的“贪吃蛇”游戏集成获得巨大成功的时候,手机制造商们才意识到手机 ...
- python脚本初探---新手如何直接编写一个hello world模块即可执行的.py文件
废话不多说,就讲一下这个背景吧: 事情是这个样子的~ 本着好学的精神,咱就买了本书,学习python结果呢,发现python的教程都是一个样子滴,上来的第一个hello world 都是通过IDLE来 ...
- javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher--转载
原文地址:http://songjianyong.iteye.com/blog/1571029 /** * AESHelper.java * cn.com.songjy.test * * Functi ...