继承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元素在数组中的位置
|
|