您的位置:首页 > 移动开发 > Objective-C

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 = [[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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息