Objective-c:MutableString

MutableString

1.在OBjective-c中存在靜態的字符串對象和可變的字符串。就是MutableString對象,
2.MutableString的創建,我們知道創建對象的方法有兩種:
(1)使用靜態的方法進行創建對象,該對象是不需要進行內存管理的。
  [NSMutableString stringWithCapacity :NSUInteger];
上面的方法就是使用靜態的方法進行創建對象,而參數我們可以通過command+點擊進行查看.typedef unsigned long NSUInteger; 參數是一個long類型的變量。
(2)使用動態的方法進行創建對象,該對象需要進行release的。也就是說計數器減一。
 [[NSMutableString alloc]initWithCapacity:NSUInteger];
上面的當時是動態的創建一個對象,參數與靜態創建的參數是同一類型。
3.MutableString的方法:

 //使用靜態方法創建一個可變字符串

   NSMutableString  *mutableString = [NSMutableString stringWithCapacity:20];

//————————————增加的方法

   //給可變可變的字符串設置一個字符串

   [mutableString setString:@"hello Object-c"];

   NSLog(@"%@",mutableString);

   //在可以變字符串後面添加追加一個字符串

   [mutableString appendString:@"-----hello 2"];

   NSLog(@"%@",mutableString);

   //在可變字符串後面追加格式化的字符串

   [mutableString appendFormat:@"\ni'm is %@",@"xiaoming"];

   NSLog(@"%@",mutableString);

   NSString *replaceName = @"hello”;

//————————————改的方法

   //根據rang替換字符串

   [mutableString replaceCharactersInRange:[mutableString rangeOfString:replaceName] withString:@"123"];

   NSLog(@"%@",mutableString);

   //使用rang從後面開始查找進行替換字符串

   [mutableString replaceCharactersInRange:[mutableString rangeOfString:@"hello" options:NSBackwardsSearch] withString:@"234"];

   NSLog(@"%@",mutableString);

//————————————刪除方法

   //根據rang刪除字符串

   [mutableString deleteCharactersInRange:[mutableString rangeOfString:@"123"]];

   NSLog(@"%@",mutableString);

上面的介紹中只介紹了MutableString特有的方法,由於Mutablstring是NSString的子類同樣可以使用父類中的方法。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章