标签:
NSString 是不可变,不能删除或者添加字符。NSString 的子类NSMutableString称为可变字符串
创建方法
-(id)initWithCapacity:(NSUInteger)capacity
+(id)stringWithCapacity:(NSUInteger)capacity
capacity 只是最优质,字符串的大小并不限制于所提供的容量,设置了capacity,可以预分配一块内存来存储它,速度会快很多。
当然也可以使用创建NSString的方法来创建NSMutableString,因为NSMutableString是NSString 的子集,NSString能用的方法,NSMutableString都能使用
#pragma mark 可变字符串的创建
void stringCreate(){
// Prealloc space with 10
NSMutableString *str=[[NSMutableString alloc] initWithCapacity:10];
//set content for string
[str setString:@"1234"];
//append string
[str appendString:@"567"];//void 无返回值
[str appendFormat:@"age is %i and height is %.2f",27,1.55f];
//replace
[str replaceCharactersInRange:[str rangeOfString:@"age"] withString:@"no"]
//insert string index 2就是a 123
[str insertString:@"abc" atIndex:2]
//delete string 给了范围就删了
[str deleteCharacterInRange:[str rangeOfString:@"age"]];
NSLog(@"%@",str);
[str release];
}
标签:
原文地址:http://www.cnblogs.com/yesihoang/p/4512294.html