OC (四)
来源:互联网 发布:巨人网络 刘伟 编辑:程序博客网 时间:2024/04/30 01:04
使用苹果帮助文档NSString 和 NSMutableStringNSArray和 NSSMutableArrayNSNumber
//1.不可见字符串对象的创建, 以及常用方法的使用
//1.不可见字符串对象的创建, 以及常用方法的使用
//将一个常量字符串封装成字符串对象
NSString *str1 = [[NSString alloc] initWithString:@"www.baidu.com"];
NSString *str2 = [NSString stringWithString:@"www.baidu.com"];
//通过格式控制符创建字符串对象,更加的灵活可以将其他数据类型转成字符串对象
NSString *str3 = [[NSString alloc] initWithFormat:@"%d",123];
NSString *str4 = [NSString stringWithFormat:@"%d",123];
char str[] ="C String";
//求字符串对象的长度方法(实例方法,只能由字符串对象调用)
NSLog(@"length =%ld",length);
BOOL result1 = [str1 hasPrefix:@"http://"]; NSLog(@"%@",result1?@"YES":@"NO");
NSString *finalString = [@"http://" stringByAppendingString:str1];
// 搜索字符串baidu在http://www. baidu.com字符串中的范围
NSString *substring = [finalString substringWithRange:range];
NSLog(@"substring =%@",substring);
NSRange range1 = NSMakeRange(10, 7);
NSRange range1 = NSMakeRange(10, 7);
//适合截取 前缀字符串同时index是指到该下标为止,不包含该下标对应的字符。
//替换字符串操作
NSLog(@"newstring = %@",newString);
NSString *firstStr = [NSString stringWithFormat:@"%d",123]; NSString *secondStr = [NSString stringWithFormat:@"%d",123];
//字符串比较方法的使用
compare:方法比较两个字符串
NSLog(@"%ld",result1); //将字符串转换成数值类型
int num2 = [secondStr intValue];
//大小写转换
NSString *textStr = [NSString stringWithFormat:@"%@",@"hellolanou 3g,duke"];
//转换成大写字符串 NSString *upperCaseStr = [textStr uppercaseString];
NSLog(@"大写字符串= %@",upperCaseStr);
NSString *lowerCaseStr = [upperCaseStr lowercaseString]; NSLog(@" 小写字符串= %@",lowerCaseStr); NSString *captialString = [upperCaseStr capitalizedString]; NSLog(@" 首字母大写= %@",captialString);
NSMutableString
可变字符串类
NSString类的子类,该类创建的字符串是一个动态可变的字符串,可以支持增删改查等动态的操作。
NSMutableString 可变字符串类
NSMutableString *mutableStr = [NSMutableString string]; // 通过setString:方法为已经创建的可变字符串对象设置新的内容 [mutableStr setString:@" www.google.com"]; NSLog(@"%@",mutableStr);
NSMutableString
可变字符串类
NSString
[mutableStr1 setString:@"xxx123"];
NSLog(@"%@",mutableStr1);
NSMutableString 是NSString的子类,继承得到的所有方法。
不可变字符串的修改操作,本质就是得到一个新的字符串。
不可变字符串的修改方法以String开头,有返回值。
可变字符串的修改方法没有返回值。修改原字符串。
数组对象
数组对象的特点:
元素是有序的,索引之从0开始。
数组中存储的元素必须是对象。类型任意。
NSArray *array = [[NSArray alloc] initWithObjects:@"heihei",@"hehe",@"haha",@"houhou", nil];// 可变参数列表,nil表示结束的标志。 // 这两个创建数组对象的方法,参数列表之所以以nil结尾,是因为这两个方法的参数个数是可以根据需求发生改变的,为了保证方法内部可以争取判断参数的结束,所以在末尾加了nil
NSMutableString 是NSString的子类,继承得到的所有方法。
不可变字符串的修改操作,本质就是得到一个新的字符串。
不可变字符串的修改方法以String开头,有返回值。
可变字符串的修改方法没有返回值。修改原字符串。
数组对象
数组对象的特点:
元素是有序的,索引之从0开始。
数组中存储的元素必须是对象。类型任意。
NSArray
输出结果:
2014-07-22 20:48:13.077 Lesson04(OC)[2392:303] array = (
崩溃::数组越界
beyond bounds 数组越界
beyond
//查找对应对象在数组中的下标。如果没有找到,那么返回一个超级大的随机数。 NSInteger index = [array indexOfObject:@" 嘿嘿"]; NSLog(@"index = %ld",index);
// 求数组元素的个数 NSInteger count = [array count]; NSLog(@"count = %ld",count);
NSArray *newArray = [array1 arrayByAddingObject:@"xxx"]; NSLog(@"%@",newArray);
NSMutableArray * mutableArray = [NSMutableArray array];
// 添加方法
//添加一个数组对象
[mutableArray addObjectsFromArray:array1]; NSLog(@"mutableArray = %@",mutableArray);
[mutableArray removeObjectAtIndex:2];
//清空可变数组中保存的对象。
// [mutableArray removeAllObjects];
// NSLog(@"mutableArray = %@",mutableArray);
//交换两个指定下标的两个对象的位置
数值对象
用于将基本数据类型封装成为对象。
常用方法
将基本数据类型封装为数据对象。
将数据对象转换成基本数据类型。
0 0
- OC (四)
- OC语言(四)
- OC语言注意事项四
- OC常用控件四
- OC之基本控件四
- OC面向对象语法<四>
- OC语言笔记(四):OC点语法、继承、类别
- 黑马程序员-OC语言基础学习(四)
- 《OC疯狂讲义》笔记(四)
- OC学习笔记四---XCode使用技巧
- 四、oc中分类的基础知识学习
- OC基础回顾(四)复合
- OC学习笔记四-OC11-@class关键字
- oc 知识总结四 (NSSet、NSMutableSet)
- OC阅读笔记四:消息转发
- oc数组的四种遍历方法
- OC学习笔记(四)--对象指针
- [oc实战练习四]右滑返回
- 如何绑定数据联系并操作
- CSS实现强制换行-------Day 78
- ZOJ-1217
- 工业以太网与普通以太网
- 1.2 C++变量和数据类型 (Variables and Data types )
- OC (四)
- 面试准备
- C语言-----回调函数(新手写题望多指教)
- 维基oi 1262 不要把球传我
- 横向技术分析C#、C++和Java优劣
- Java的内存泄露
- 1.3 C++常量 (Constants )
- java的buffer类的使用
- cocos2dx-3.0 与2.x区别与改变