// // main.m // OC04-task-05 // // Created by keyzhang on 15-1-24. // Copyright (c) 2015年 keyzhang. All rights reserved. // #importint main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... //////////////NSMutableString--可變字符串//////////////// //NSMutableString繼承自NSString //initWithFormat: 就是使用的父類的方法 NSMutableString *str1 = [[NSMutableString alloc] initWithFormat:@"abc"]; NSLog(@"str1 is %@",str1); //創建了空的字符串 NSMutableString *str2 = [NSMutableString string]; NSLog(@"str2 is %@",str2); //插入字符串,在原有的基礎上進行修改 [str1 insertString:@"hello world" atIndex:0]; NSLog(@"str1 is %@",str1); //刪除字符串 NSRange range = {11,3}; [str1 deleteCharactersInRange:range]; NSLog(@"str1 is %@",str1); //追加字符串,在字符串後面直接追加 [str1 appendString:@"hehe"]; NSLog(@"str1 is %@",str1); int index = 123456; [str1 appendFormat:@"%d",index]; NSLog(@"str1 is %@",str1); //替換,指定一個范圍,用目標字符串替代 [str1 replaceCharactersInRange:NSMakeRange(0, 5) withString:@"a"]; NSLog(@"str1 is %@",str1); //注意:需要對比學習不可變字符串的對應方法 //可變字符串追加字符串方法是在自己的基礎上修改,此方法沒有返回值 // [str1 appendFormat:<#(NSString *), ...#>]; //不可變字符串追加字符串方法有返回值,將追加好的字符串返回 // [str1 stringByAppendingFormat:<#(NSString *), ...#>] } return 0; }