Objective-C常用方法总结


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] 判断某个对象指针是否属于某个类 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 = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"¥10000"] attributes:@{NSStrikethroughStyleAttributeName:@"1"}];

5.设置内容样式按原图片去显示

ImageViwe.contentModel = UIViewContentModeScaleAspectFit;

6.保持图片原有样式

UIBarButtonItem * leftItem = [[UIBarButtonItem alloc]initWithImage:[[UIImage imageNamed:@"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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值