zoukankan      html  css  js  c++  java
  • 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <二> NSMutableString

    NSMutableString可变字符串

     1 int main(int argc, const char * argv[]) {
     2     @autoreleasepool {
     3         // 可变字符串 是 字符串 的子类
     4         //initWithCapacity:这个是设置字符串长度空间的大小,就是在这个长度范围,这个对性能是有好处的
     5         NSMutableString  *str = [[NSMutableString alloc] initWithCapacity:10];
     6         /*1,initWithCapacity:10 并不代表里面的object数量不能大于10.也可以大于10.
     7           2,init是在告诉程序,“我不知道要放多少object,暂且帮我初始化”。
     8           3,如果你知道大概要放多少东西,那么最好用initWithCapacity,这个会提高程序内存运用效率。
     9           4,如果你初始化了NSMutableDictionary,并且很长时间不会用到,建议用initWithCapacity:0。*/
    10         
    11         [str setString:@"Hello world"];
    12         NSLog(@"%@",str);
    13         //1、追加字符串
    14         [str appendFormat:@" - %d",10];
    15         NSLog(@"%@",str);
    16         //2、替换字符串
    17         NSRange range = [str rangeOfString:@"world"];//获取目标字符串中子字符串的区间
    18         [str replaceCharactersInRange:range withString:@"ios"];//然后直接对目标字符串进行操作
    19         NSLog(@"%@",str);
    20         //3、插入字符串
    21         [str insertString:@"AAA" atIndex:3];
    22         NSLog(@"%@",str);
    23         //4、删除字符串
    24         [str deleteCharactersInRange:[str rangeOfString:@"ios"]];
    25         NSLog(@"%@",str);
    26     }
    27     return 0;
    28 }
     
     
  • 相关阅读:
    浮起来的验证消息
    关于jQuery UI 使用心得及技巧
    如何制作好一个提交按扭我是个爱折腾的人
    ABAP自测试题一 沧海
    商务出现问题 沧海
    [转帖]Report painter 沧海
    准备ABAP认证 沧海
    Characteristics and Key figures In Report Painter 沧海
    有朋自远方来 沧海
    What are the layers of data description in R/3? 沧海
  • 原文地址:https://www.cnblogs.com/goodboy-heyang/p/4667701.html
Copyright © 2011-2022 走看看