NSString是不可变的,不能删除或添加字符串,
他有一个子类NSMutableString称之为"可变字符串";
//
// main.m
// NSMutableString
//
// Created by wang jing on 1/8/14.
// Copyright (c) 2014 Angel. All rights reserved.
//
#import <Foundation/Foundation.h>
#pragma mark 可变字符串的创建
void stringCreate(){
//初始化字符串长度initWithCapacity
//预先分配10个字数的存储空间
NSMutableString *mstr=[[NSMutableString alloc] initWithCapacity:10];
//设置字符串内容
[mstr setString:@"1234"];
//在尾部拼接字符串
[mstr appendString:@"567"];
[mstr appendFormat:@"age is %i and height is %f",27,1.55];
//将range位置的字符串替换为astring
NSRange range=NSMakeRange(2, 4);
[mstr replaceCharactersInRange:range withString:@"he"];
//在loc的位置插入字符串,起始位置为loc
[mstr insertString:@"won" atIndex:2];
//删除range这个范围的的字符串
//经常跟rangeofstring一起删除制定的字符串
[mstr deleteCharactersInRange:range];
NSLog(@"%@",mstr);
[mstr release];
}
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
stringCreate();
}
return 0;
}