NSMutableString

NSString *str = @"hello";
        //把oc轉化爲c
        const char *p = [str UTF8String];
        NSLog(@"p:%s",p);
        
        
        //NSMutableString 繼承與NSString
        //NSMutableString可使用NSString 的全部方法
        
        //可變字符串  是 字符串對象的內容能夠改變
        //NSMutableString *ptr = @"xxxxx";錯
        //@"xxxx"  是一個NSString 類的對象 應用用NSString *指向
        
        // 建立一個NSMutableString 的空間 可變字符串空間 這個對象內容能夠改變
        
        //實例化一個 可變字符串對象
        //還能夠理解爲 把一個不可變轉化爲可變
        NSMutableString *mutbaleStr = [[NSMutableString alloc] initWithString:@"I am a String"];
        NSLog(@"mutableStr:%@",mutbaleStr);
        
        NSMutableString *str2 = [NSMutableString stringWithString:@"I am a String"];
        /*
         增(insert/append)刪(delete)改(set/replace)
         可變字符串的空間能夠動態的增長和減小
         OC中一切操做都不能越界
         */
        //I am a String
        NSLog(@"before->str2:%@",str2);
        //在指定位置插入一個字符串
        //[str2 insertString:@"good" atIndex:7];
        //追加字符串/拼接
        //[str2 appendString:@"oc"];
        //追加格式化的
        //[str2 appendFormat:@"%d",123];
        //刪除 指定範圍內的字符串
        //刪除 am
        //[str2 deleteCharactersInRange:NSMakeRange(2, 2)];
        //修改 修改整個字符串內容
        //[str2 setString:@"newString"];
        
        //替換 用一個新的子串 替換 指定範圍內容字符串
        
        [str2 replaceCharactersInRange:NSMakeRange(5, 1) withString:@"iOS "];
        
        NSLog(@"after->str2:%@",str2);//I am iOS  String
相關文章
相關標籤/搜索