NSString vs. NSMutableString
NSString在完成实例化后无法被修改
NSMUTableString是NSString的子类,字符串是可变的
NSMutableString *str1 = [[NSMutableString alloc] init];
追加字符
[str1 appendString:@"wahaha"];
NSLog(@"%@",str1);
NSMutableString *str2 = [[NSMutableString alloc] initWithString:@"wahaha"];
NSMutableString *str3 = [NSMutableString string];
NSMutableString *str4 = [[NSMutableString alloc]initWithCapacity:10];
不会改变字符长度,初始化相应长度的空间
str4.length为0
重置字符串
NSMutableString *str1 =[[NSMutableString alloc]initWithString:@"wahaha"];
[str1 setString:@"teacher"];
[str1 appendString:@"wahaha"];
[str1 appendFormat:@"%d %c %s",10,'a',"aaa"];
insert
[str1 insertString:@"student" at Index:13];
delete
[str1 deleteCharactersInRange:(NSRange)];
replace
[str1 replaceCharacterInRange:(NSRange) withString:(String *)];
getchar
(char)[str1 characterAtIndex:(NSUInteger)];//以c中的char输出
可以利用之前学过取子串方法得到单个字符,以oc中的字符串形式输出
(NSString *)[str1 substringWithRange:NSMakeRage((int)location,1)];
可实现字符串反转
类别:给某个类扩展方法使用
需要扩展的类名 +自己署名
new file->Objective-C category
可封装自己需要的类
不能继承的类 NSString,NSArray,NSDictionary,使用类别克服单继承。