1)可变字符串的创建、基本用法
NSMutableString *str = [[NSMutableString alloc] initWithCapacity:10];//创建可变字符数组,并预先分配10个空间
setString://设置字符串的值
appendString//拼接字符串
replaceCharactersInRange:withString://在字符某个范围替换为另一个
insertString:atIndex://在字符串某个位置,插入另一个字符串
deleteCharactersInRange ://删除某个范围内的字符串
2)可变字符数组的遍历
NSMutableString *array=[NSMutableString arrayWithObjects:@"4",@"2",@"3",@"1",nil];
//1.for换遍历
for (int i = 0; i < array.count; i++)
{
NSString * str = [array objectAtIndex:i];
//在遍历数组的时候,千万不要给数组中,增加,或者删除元素
// [array removeObject:str1];
NSLog(@"str %@",str);
}
for (int i = 0; i < array.count; i++)
{
NSString * str = [array objectAtIndex:i];
//在遍历数组的时候,千万不要给数组中,增加,或者删除元素
// [array removeObject:str1];
NSLog(@"str %@",str);
}
//2.增强for循环
for (NSString * str in array)
{
// [array removeObject:str1];
//如果你在增强for循环中,删除元素,会直接导致异常出现
NSLog(@"str %@",str);
}
//3.枚举器
NSEnumerator * enumerator = [array objectEnumerator];
NSString * value;
while (value = [enumerator nextObject]) {
//如果你在枚举器中,删除元素,会直接导致异常出现
// [array removeObject:str1];
NSLog(@"str %@",value);
}
for (NSString * str in array)
{
// [array removeObject:str1];
//如果你在增强for循环中,删除元素,会直接导致异常出现
NSLog(@"str %@",str);
}
//3.枚举器
NSEnumerator * enumerator = [array objectEnumerator];
NSString * value;
while (value = [enumerator nextObject]) {
//如果你在枚举器中,删除元素,会直接导致异常出现
// [array removeObject:str1];
NSLog(@"str %@",value);
}