NSString, NSMutableString, NSNumber----OC第四天
来源:互联网 发布:编程需要数学基础么 编辑:程序博客网 时间:2024/05/16 12:27
OC字符串类:
NSString—>不可变字符串
1.创建字符串对象:
1)使用初始化方法: NSString *str = [NSString alloc] initWithFormat:@“Hello—%d”,3]; 使用initWithFormat方法可以自定义初始化格式
2)使用便利构造器: NSString *str = [NSString stringWithFormat:@“Hello”]; 同样Format表示可以自定义输出格式.
2.字符串长度:
NSString *str = [NSString stringWithFormat:@“Hello”];
NSUInteger length = [str length];
NSLog(@“%lu”, length];
length返回值类型是unsigned long.
3.判断开头: hasPrefix, 对象方法.
判断结尾: hasSuffix, 对象方法.
4.判断字符串是否相等: isEqualToString
5.获取字符串:
1)substringToIndex:index //从开头截取到给定的下标index,但不包括index
2)substringFromIndex:index //从给定的index开始截取直至结束,包括index
6.拼接字符串
1)stringByAppendingString:string //在对象的后面拼接上字符串string
2)stringByAppendingFormat:@“—%d”, 2];//在对象的后面拼接自定义格式的字符串.
7.字符串替换
stringByReplacingOccurrencesOfString:str1 withString:str2.//用str2 替换 str1.
8.字符串比较
NSComparisonResult result = [str1 compare:str2];
方法: compare 返回值类型: NSComparisonResult
9.大小写转换
uppercaseString 全部大写 没有返回值
lowercaseString 全部小写 没有返回值
capitalizedString 首字母大写 没有返回值
10.字符串与数值类型的转换
1)基本数据类型, 转化为字符串对象
stringWithFormat:@“%d”, a
2)OC字符串对象, 转化为基本数据类型
intValue, floatValue,等等基本数据类型类似, 均没有返回值
NSMutableString—>可变字符串
1.创建可变字符串
直接使用字符串对象调用方法,改变字符串本身
NSMutableString *mStr = [[NSMutableString alloc] initWithCapacity:1];//Capacity表示大小, 容量
便利构造器:
NSMutableString *mStr1 = [[NSMutableString stringWithFormat:string];
2.拼接
appendFormat:string
3.插入
insertString:string atIndex:index //在下标为index的元素后插入string
4.删除
deleteCharactersInRange:NSMakeRange(5,4) //从下标5开始删除4个长度
5.替换
replaceCharactersInRange:NSMakeRange(5,1) withString:string //从下标5开始替换1个长度的内容为string
6.重置字符串
setString:string //将字符串重置为string
可变字符串与不可变字符串的区别:
1.可变字符串继承自不可变字符串, 拥有不可变字符串所有的方法.
2.可变字符串在不可变字符串即基础上, 添加了, 增,删,改 的操作.
3.可变字符串操作的字符串本身, 不可变字符串操作的是副本(本身不发生改变)
NSNumber
1.将基本数据类型转为OC中的NSNumber对象
NSNumber *number = [NSNumber numberWithInt:20] //原始方法
语法糖:
NSNumber *num = @10; //@后面直接跟基本类型数据,可以直接转化,但是结构体不能直接转化,结构体转化需使用NSValue:
NSValue *value = [NSValue valueWithRange:NSmakeRange(2,2)]; //NSmakeRange方法:快速创建一个Range结构体
2.将OC中的NSNumber对象转化为基本数据类型
NSNumber *num = @(110);
int cNum = [num1 intValue]; //使用intValue方法, 其他基本数据类型与之类似
3.比较
NSComparisonResult result = [num1 compare:num2];
compare方法, 返回值类型为NSComparisonResult, 升序-1,相同0,降序1.
0 0
- NSString, NSMutableString, NSNumber----OC第四天
- OC- OC数值类型、NSNumber、NSString、NSMutableString
- OC第四天:NSString、NSArray、NSNumber
- OC-FUNDATION-NSString&NSMutableString&NSNumber&NSValue&NSDate
- OC第四天-NSString,NSArray,NSNumber,数组遍历
- NSString NSMutableString NSArray NSNumber
- NSString/NSMutableString/NSNumber/NSValue
- OC学习 -- NSString NSMutableString NSArray NSMutableArray NSNumber(详解)
- OC学习_第四天 NSString、NSArray、NSNumber、使用苹果帮助文档、值对象
- OC - NSString/NSMutablestring
- oc NSString/NSArray/NSNumber
- OC第四天之 NSString
- OC中的NSString和NSMutableString
- 19、OC NSString与NSMutableString
- OC语言--字符串(NSString& NSMutableString)
- OC—NSNumber和NSString
- OC之 NSMutableString, NSNumber, NSMutableNumber, NSArray
- OC基础第四讲): NSString , NSArray , NSNumber 便利构造器
- tcpdump
- 数据包接收系列 — 下半部实现(软中断)
- Stackoverflow上人气最旺的10个Java问题
- Android多媒体播放器
- git grep简介
- NSString, NSMutableString, NSNumber----OC第四天
- java 线程池
- WPF后台设置控件控件Background
- 关于android 分享功能
- HelloworldJsp中引入tomcat-juli处理
- tomcat日志配置之一自带log
- C++语言里静态变量和全局变量
- 测试
- 在JDK和Eclipse下Java Applet的编写和运行方式