黑马程序员技术交流社区

标题: 学习笔记————NSMutableString 基本概念 [打印本页]

作者: 用晦而明    时间: 2015-8-20 20:33
标题: 学习笔记————NSMutableString 基本概念



继承NSString类
相当于一个字符串链表可以任意的动态在字符串中添加字符串 删除,指定位置插入 使用他来操作字符串


NSString是不可变的 内容不能修改


NSMutableString是可变的,里面的文字内容可以随时改变


NSMutableString能使用NSString 所有的方法


NSMutableString *str2=[NSMutableString stringWithFormat:@"jack"];
[str2 appendString:@"&Rose"];




创建可变的空字符


NSMutableString *str3=[NSMutableString string];




NSMutableString 常用方法


通过调用string方法,创建一个空的NSMutableString
-(void)appendString:(NSString *)aString
拼接aString到最后面
-(void)appendFormat:(NSString *)format,...;
拼接一段格式化字符串到最后面
-(void)deleteCharactersInRange:(NSRange)range;
删除字符串的某些东西


-(void)insertString:(NSString*)aString atIndex:(NSInteger)loc;
在loc位置中插入aString


-(void)replaceCharactersInRange:(NSRange *)range withString:(NSString *)aString;
使用aString替换range范围内的字符串,一般不是以string开头的一般都不会产生一个新的字符串,这个方法不需要传范围参数


1.给一个可变的字符串赋值一个不可变的值
NSMutableString *ad=@"sdasd";
2.str.string属性 把原来字符串的内容给覆盖掉


3.开发绝大多数使用NSString




NSArray的介绍和基本使用


OC中的数组类


只能存放OC对象,并且是有序的。
不能存放非OC对象
他是不可变的,一旦初始化完毕后,它里面的内容就永远是固定的不能删除不能添加


NSArray的创建方式


+(instancetype)array;
+(instancetype)arrayWithObject:(id)anObject;
+(instancetype)arrayWithObjects:(id)anObject,...;
+(instancetype)arrayWithArray:(NSArray *)array;
+(instancetype)arrayWithOfFile:(NSString *)path;//读取一个ml文件
+(instancetype)arrayWithOfURL:(NSURL *)url;//读取一个xml文件


NSArray*arr3=[NSArray arryWithObjects:@"one",@"two",@1,nil];nil表示数组赋值结束


NSArray*arr3=[[NSArray alloc] initWithObjects:@"one",[NSNull NULL],@"two",@1,nil];调用对象方法创建数组
[NSNull NULL]输出显示为空而@""显示""




NSArray的常见用法


-(NSUInteger)count;获取集合元素个数


-(id)objectAtIndex:(NSUInteger)index;获取index位置的元素


-(BOOL)containsObject:(id)anObject;是否包含某一个元素
-(id)lastObject;返回最后一个元素
-(id)firstObject;返回第一个元素


-(NSUInteger)indexOfObject:(id)anObject;查找anObject元素在数组中的位置如果找不到返回-1NSNotFound


-(NSUInteger)indexOfObject:(id)anObject inRange:(NSRange)range;
在range范围内查找anObject元素在数组中的位置





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2