• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Yesi-悦思
"(program(computers) == *art) ? so : what" 修身岂为名传世,作事惟思利及人
博客园    首页    新随笔    联系   管理    订阅  订阅

NSMutableString

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];

}

 

posted @ 2015-05-18 16:42  悦思  阅读(333)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3