Objective-C常用方法总结
2015-09-01 10:05
453 查看
1.字符串操作
[字符串对象指针 length] 获取字符串长度[字符串对象指针 characterAtIndex:i] 获取字符串索引i处的字符
[str1 isEqualToString str2] 判断两个字符串是否相等
[str1 compare: str2] 区分大小写进行字符串比较
[str1 caseInsensitiveCompare: str2] 不区分大小写比较两字符串大小
[str1 rangeOfString: str2] 从前向后遍历父串查找子串第一次出现的位置 返回值为
NSRange
[str1 rangOfstring: str2 options:NSBackwardsSeach] 从后向前遍历父字符串 查找子
字符串在父字符串最后一次出现的位置
[str1 hasPerfix: str2 ] 前缀 判断 str1的前缀是否是 str2,返回值为 BOOL型
[str1 hasSuffix: str2 ] 后缀
[str1 uppercaseString] 将 str1转换成大写 并生成新的字符串 需要字符串对象指针接
收
[str1 lowercaseString] 转小写
[NSString stringWithFormat:@" .. ",..] 将任意类型数据转化成 OC 的字符串
int num1 = [strNum intValue] 将字符串转化成数字 将字符串转化成什么类型的数据
调用的方法就是 数据类型+Value
[str1 substringFormatIndex: x] 从索引x位置开始提取 提取到整个字符串结束
[str1 substringToIndex:8] 从索引为0的位置开始提取子串 到规定的索引的前一位位置
[str1 substringWithRange:NSMakeRange(2, 5)]; 提取一定范围内的子串
// 将文件中的内容转化成OC的字符串
/*
第一个参数:读取的文件的路径
第二个参数:编码的格式
第三个参数:返回错误信息
*/
NSError * error;
NSString * contentsStr = [NSString stringWithContentsOfFile:PATH
encoding:NSUTF8StringEncoding error:&error];
//第三个参数位置 如果不需要返回任何错误信息 可以设置成nil
NSLog(@"%@",contentsStr);
[string1 appendString:@"helloworld"]
[string1 appendFormat:@"%s,%d,%c","1511",100,'A'] 向可变字符串中添加内容 追
加
[string1 insertString:@"android and iOS" atIndex:2] 插入
[string1 deleteCharactersInRange:NSMakeRange(0, 2)] 删除子串
[string1 setString:@"I Love China"] 修改字符串 整体修改
[string1 replaceCharactersInRange:NSMakeRange(2, 1) withString: .. ] 修改指定子
串
//(3)替代父串中所有与子串相同的字符串
NSMutableString * mutableStr = [NSMutableString
stringWithFormat:@"%@",@"helloworldhelloheappyhellookokhello"];
/*
1、将要被替代的子串
2、用来替代的字符串
3、查看字符串的方式
4、替代的子串的范围
*/
[mutableStr replaceOccurrencesOfString:@"hello" withString:@"HAPPYYY"
options:NSBackwardsSearch range:NSMakeRange(0, [mutableStr length])];
//(0, [mutableStr length])范围为整个字符串
2.数组操作
[arr1 indexOfObject:@"1"] 获取对象指针在数组中的索引[arr1 containsObject:xiaoPerson] 判断数组中是否包含某个元素
[arr1 lastObject] 获取数组中最后一个元素
NSString * contents = [arr1 componentsJoinedByString:@"***"]; 将数组中的元素按
照字符串***进行拼接 拼接成一个新的字符串
NSString * string = @"I Love Coding";
NSArray * array = [string componentsSeparatedByString:@" "]; 将OC的字符串通过
某个子串进行分割
[array addObject:string1] 向数组中追加元素信息
[arrNew addObjectsFromArray:array] 将数组中的所有元素原封不动的追加到arrNew
所有元素的后面
[arrNew addObject:array] 追加的是数组对象 对象中的所有元素是使用()括起来的
[arrNew insertObject:@"xuli" atIndex:0] 插入元素
[arrNew removeObjectAtIndex:0] 删除指定索引处的元素信息
[arrNew removeObject:@"boy"] 删除指定元素 --- 删除数组中与指定元素相同的所有
元素
[arrNew removeObject:@"a" inRange:NSMakeRange(0, [arrNew count])] 删除指定
范围内的元素
[arrNew removeLastObject] 删除最后一个元素
[arrNew removeAllObjects] 删除数组中所有元素 --- 经常用于清空数组 --- 不常用
[arrNew setArray:@[@"1511",@"is",@"iOS"]] 整体修改 ---- 通用性不高
[arrNew replaceObjectAtIndex:0 withObject:@"1510"] 修改指定索引处的元素信息
[arrNew exchangeObjectAtIndex:0 withObjectAtIndex:1] 交换索引处的元素信息
3.字典操作
[对象指针 isKindOfClass:[类名 class] 判断某个对象指针是93e7
否属于某个类
isKindOfClass:
[dic count] 获取字典键值对的个数
[dic objectForKey:@"string"] 通过键获取对应的值
[dic allKeysForObject:@"xuli"] 通过值获取所有的键
[dic allKeys] 获取所有的键
[dic allValues] 获取所有的值
[dic setObject:@"xuli" forKey:@"string"] 添加键值对 修改键值对
[dic setDictionary:@{@"1":@"one",@"2":@"two"}] 整体修改字典
[dic removeObjectForKey:@"1"] 通过键删除整个键值对
[dic removeAllObjects] 删除整个字典的内容
//从键盘接收字符串
char buff[1024];
gets(buff);
//将C语言字符串封装成OC字符串
NSString * strBuff = [NSString stringWithUTF8String:buff]
4.在字符串上添加删除线
NSMutableAttributedString * attStr = [[NSMutableAttributedStringalloc]initWithString:[NSString stringWithFormat:@"¥10000"]
attributes:@{NSStrikethroughStyleAttributeName:@"1"}];
5.设置内容样式按原图片去显示
ImageViwe.contentModel = UIViewContentModeScaleAspectFit;6.保持图片原有样式
UIBarButtonItem * leftItem = [[UIBarButtonItem alloc]initWithImage:[[UIImageimageNamed:@"main_back_icon.png"]imageWithRenderingMode:UIImageRenderi
ngModeAlwaysOriginal] style:UIBarButtonItemStyleDone target:self
action:@selector(pressnimei:)]
Xcode工程联编
http://blog.csdn.net/u012703795/article/details/24978403
添加子工程
http://blog.sina.com.cn/s/blog_59fb90df01019y41.html
相关文章推荐
- 数据库链接字符串查询网站
- 主页木马的制作方法
- 解密网页加密的两个方法
- Flex字符串比较 还有Flex字符串操作
- 定义标题的最好方法
- Ruby简明教程之方法(Method)介绍
- Ruby基础知识之方法、代码段
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#获取文件夹及文件的大小与占用空间的方法
- Delphi控件ListView的属性及使用方法详解
- C#动态调整数组大小的方法
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- VB6实现连接Access数据库的ADODB代码实现方法
- 将字符串转换成System.Drawing.Color类型的方法
- 详解Lua中的数组概念知识
- Lua源码中字符串类型的实现