OC中的NSNumber、NSArray、NSString的常用方法
NSString *str11 = @"name";
NSLog(@"%@",str2);
NSString *str22 = @"name";
NSLog(@"%@",str22);
NSLog(@"%@",str3);
NSString *str4 = [NSString stringWithCString:cStr encoding:NSUTF8StringEncoding];
NSLog(@"%@",str4);
NSLog(@"%@",str5);
NSString *str6 = [NSString stringWithFormat:@"%@+%d",@"duke",1001];
NSLog(@"%@",str6);
NSLog(@"%@",str7);
NSString *str8 = [NSString stringWithContentsOfFile:@"/Users/lanouhn/Desktop/未命名.txt" encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",str8);
NSLog(@"%ld",length);
NSLog(@"%@",result1 ? @"YES" : @"NO");
NSLog(@"%@",result2 ? @"YES" : @"NO");
NSLog(@"%@",result3 ? @"YES" : @"NO");
NSLog(@"%ld",result4);//升序为-1,降序为1,相同为0
NSLog(@"%@",subStr1);
NSLog(@"%@",subStr2);
// NSRange range = {1,3};
NSString *subStr3 = [str8 substringWithRange:range];
NSLog(@"%@",subStr3);
NSLog(@"%@",newString1);
NSLog(@"%@",newString2);
NSLog(@"%@",newString3);
NSRange range1 = [link rangeOfString:@"pok = _nie"];
NSLog(@"%@",NSStringFromRange(range1));
if (range1.location != NSNotFound) {
NSLog(@"founded");
}
NSInteger integerValue = [numString1 integerValue];
NSLog(@"%ld",integerValue);
NSLog(@"%@",upperCaseStr);
NSLog(@"%@",lowCaseStr);
NSLog(@"%@",mutableStr1);
NSLog(@"%@",mutableStr1);
NSString *resultString = [mutableStr1 stringByAppendingString:@"xxxxx"];
NSLog(@"%@",mutableStr1);
NSLog(@"%@",mutableStr2);
NSLog(@"%@",mutableStr2);
NSLog(@"%@",mutableStr2);
NSString *picName = [NSString stringWithFormat:@"image.png"];
NSString *resultStr = nil;
if ([picName hasSuffix:@"png"]) {
resultStr = [picName stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
} else {
resultStr = [picName stringByAppendingString:@".jpg"];
}
NSLog(@"%@",resultStr);
可变字符串
NSMutableString *picture = [NSMutableString stringWithString:picName];
if ([picture hasSuffix:@"png"]) {
[picture replaceCharactersInRange:[picture rangeOfString:@"png"] withString:@"jpg"];
} else {
[picture appendString:@".jpg"];
NSArray *array1 = [[NSArray alloc] initWithObjects:@"1",@2,@"哈哈",nil];
NSLog(@"%@",[array1 description]);
NSArray *array2 = [NSArray arrayWithObjects:@"1",@2,@"☺",nil];
NSLog(@"%@",array2);
//数组的语法糖形式 (literal,字面量)
NSArray *array3 = @[@"1",@2,@"☺"];
NSLog(@"%@",array3);
//获取数组元素个数
NSInteger count = [array3 count];
NSLog(@"%ld",count);
//通过下标获取对应的对象
for (int i = 0; i < [array3 count]; i++) {
// NSLog(@"%@",[array3 objectAtIndex:i]);
NSLog(@"%@",array3[i]);
}
//通过对象去查找他在数组中的下标
NSInteger index = [array3 indexOfObject:@2];
NSLog(@"%ld",index);
NSLog(@"----------------------------------");
NSString *textString = [NSString stringWithContentsOfFile:@"/Users/Duke/Desktop/未命名.txt" encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",textString);
//通过给定的字符串将原有字符串截取成多个子字符串并保存在数组中返回
NSArray *array4 = [textString componentsSeparatedByString:@"\n"];
NSLog(@"%@",array4);
NSLog(@"%@",mutablearray1);
NSMutableArray *mutableArray2 = [NSMutableArray arrayWithArray:array1];
NSLog(@"%@",mutableArray2);
//添加元素
[mutableArray2 addObject:@33];
NSLog(@"%@",mutableArray2);
//插入元素
[mutableArray2 insertObject:@123 atIndex:2];
NSLog(@"%@",mutableArray2);
//替换一个已有元素
[mutableArray2 replaceObjectAtIndex:2 withObject:@"heihei"];
NSLog(@"%@",mutableArray2);
//交换两个对应下标的对象的位置
[mutableArray2 exchangeObjectAtIndex:2 withObjectAtIndex:0];
NSLog(@"%@",mutableArray2);
//删除最后一个对象
[mutableArray2 removeLastObject];
NSLog(@"%@",mutableArray2);
//删除指定元素
[mutableArray2 removeObject:@2];
NSLog(@"%@",mutableArray2);
//删除指定下标的对象
[mutableArray2 removeObjectAtIndex:0];
NSLog(@"%@",mutableArray2);
//删除多个内容
//删除数组中的所有对象
[mutableArray2 removeAllObjects];
NSLog(@"%@",mutableArray2);
//遍历数组
NSArray *array = [NSArray arrayWithObjects:@"one",@"two",@"three",@"four", nil];
for (int index = 0; index < [array count]; index++) {
NSString *string = [array objectAtIndex:index];
NSLog(@"%@",string);
}
NSLog(@"-----------------------");
for (NSString *string in array) {
NSLog(@"%@",string);
}
OC中的NSNumber、NSArray、NSString的常用方法的更多相关文章
- OC中数组类NSArray的详解,常用属性和方法(一)
数组是一个有序的集合,OC中的数组只能存储对象类型, 但是对于对象的类型没有限制. 通过下标访问数组元素,下标从0开始. NSA
- OC中Foundation框架之NSString、NSMutableString
创建方式 )直接赋值 NSString *str =@"abc"; )创建对象 NSString *str2 = [[NSString alloc]init]; str2 =@&q ...
- OC中数组类NSArray的详解,数组的遍历(二)
数组类的便利 1.for循环(大家都会的...) 2.NSEmunerator 3.for in 首先重点说下 第二种NSEmunerator枚举器,系统声明是 @interface NSEnumer ...
- OC中NSDictionary(字典)、NSMutableDictionary(可变字典)、NSSet(集合)、NSMutableSet(可变集合)得常用方法
字典用于保存具有映射关系数据的集合 一个key—value对认为是一个条目(entry),字典是存储key—value对的容器 与数组不同,字典靠key存取元素 key不能重复,value必须是对象 ...
- OC中的字符串常用方法
OC中的字符串常用方法 OC中对字符串进行操作使用了Foundation框架中的NSString类(不可变).NSMutableString类(可变). NSString 1.创建字符串 [objc] ...
- OC中Foundation框架之NSArray、NSMutableArray
NSArray概述 NSArray是OC中的数组类 NSArray特点 )只能存放任意OC对象,并且是有顺序的 )不能存放非OC对象,比如int/float/double/char/enum/stru ...
- OC中@property属性关键字的使用(assign/weak/strong/copy)
OC中@property属性关键字的使用(assign/weak/strong/copy) 一.assign 用于 ‘基本数据类型’.‘枚举’.‘结构体’ 等非OC对象类型 eg:int.bool等 ...
- OC中文件的操作
OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的: 第一.首先来看一下本身NSString类给我们提供了哪些可以操作文 ...
- OC中Foundation框架之NSDictionary、NSMutableDictionary
NSDictionary概述 NSDictionary的作用类似:通过一个key ,就能找到对应的value 同样 NSDictionary是不可变的,一旦初始化完毕,里面的内容就无法修改 NSDic ...
随机推荐
- noip2008 火柴棒等式
P1149 火柴棒等式 1.9K通过 3.7K提交 题目提供者该用户不存在 标签搜索/枚举模拟2008NOIp提高组 难度普及- 提交该题 讨论 题解 记录 题目描述 给你n根火柴棍,你可以拼出多 ...
- Android基础总结(12)——XML和JSON解析
XML和JSON解析 在网络上传输数据时最常用的格式有两种:XML和JSON.本文主要就是学习如何对这两种常用的数据格式进行解析. 1.XML和JSON的定义 XML:扩展标记语言 (Extensib ...
- mongodb 文件,图片存储数据库
mongodb 文件,图片存储数据库
- landsat8简介
简介 2013年2月11号,NASA 成功发射了 Landsat 8 卫星,为走过了四十年辉煌岁月的 Landsat 计划重新注入新鲜血液.LandSat- 8上携带有两个主要载荷:OLI和TIRS. ...
- TCP/IP之大明王朝邮差
一位大神的精华之作,原创2016-05-12 刘欣 来自码农翻身! 时间: 大明王朝天启四年, 清晨. 天色刚蒙蒙亮,我就赶着装满货物的马车来到了南城门,这里是集中处理货物的地方,一队一队的马车都来到 ...
- session StateServer 方式 初始化StateServer服务器
1.初始化StateServer服务器启动ASP.NET 状态服务[aspnet_state],该服务默认是手动启动的,可以通过修改注册表,设置为自动启动并允许远程连接.修改方法如下:修改注册表: [ ...
- Win8系统安装NET Framework 3.5的方法
1)找到下载过的Win8系统盘,解压到某个目录下,例如 F:, 找到解压的系统盘目录中"sources\sxs"文件夹 2)以管理员身份运行cmd命令,执行下面的命令: dism. ...
- 关于module_param()宏
在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param () module_param宏是Linux 2.6内核中新增的,该宏被定义在include/l ...
- svn不能提交 svn: is out of date; try updating
今天做项目合并的时候突然不能提交了,开始以为是和服务器的有修改冲突,然后更新一下发现还是不能提交,每次都报is out of date;还原文件 -> 修改 -> 提交 -> 仍然报 ...
- Java c3po
1.准备通用类 (引用:c3p0-0.9.1.2.jar) package nankang.test; import java.sql.Connection; import com.mchange.v ...