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"; ...
随机推荐
- PrettyProgressBar
https://github.com/liuguangqiang/PrettyProgressBar
- 使用Url.Routeurl获取url值。
1,获取url值. public ActionResult About() { RouteValueDictionary RVD = new Ro ...
- 【JavaScript】使用面向对象的技术创建高级 Web 应用程序
本文讨论: JavaScript 是基于原型的语言 用 JavaScript 进行面向对象的编程 JavaScript 编码技巧 JavaScript 的未来 本文使用了以下技术: JavaScrip ...
- libgo协程库:网络性能完爆ASIO异步模型(-O3测试)
在purecpp社区的github组织中有一个协程库:https://github.com/yyzybb537/libgo 近日有用户找到我,想要了解一下libgo库在网络方面的性能,于是选取已入选标 ...
- oc-25- @property @synthesize
s.h #import <Foundation/Foundation.h> @interface Student : NSObject { @public NSString *_name; ...
- ExchangeServeice获取在线outlook邮箱中的未读邮件
using Microsoft.Exchange.WebServices.Data; using System; using System.Collections.Generic; using Sys ...
- 分割文件命令split
使用Linux自带的split命令,可以将很大的文件分割成若干个小文件,以方便传送和使用. 命令格式: split [option] [input file] [output file] 常用选项: ...
- git无法连接bitbucket/github时,出现"Permission deied(publickey)"
Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you ha ...
- Wcf 之 配置文件解析
在WCF Service Configuration Editor的使用中,我们通过配置工具自动生成了WCF服务端的config文件.现在我们来看下这个配置文件各个标签的意义(解释在下面xml文件中的 ...
- 快递鸟API接口调用代码示例(免费不限量)
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...