NSArray的基础创建和使用
1、对象都可以用alloc创建
NSArray *arr = [[NSArray alloc]init];//但是毫无意义,这是不可变数组
2、创建时即给予对象
NSString *str = @"one";
NSArray *arr2 = [NSArray arrayWithObject:str];//单个对象数组
NSArray *arr3 = [NSArray arrayWithObjects:@"one",@"two",@"three", nil]//多个对象数组
NSLog(@"arr3:%@",arr3);
3、基础使用方法创建和使用
NSInteger *arrLength = [arr3 count];//获取数组的长度
NSString *arrStr = [arr3 objectAtIndex:0];//数组的下标也是从0开始,获取第一个对象
for (int i = 0; i <arrLength; i++)
{
NSLog(@"这是数组第%d个,对象为%@",i,arr3[i]);
NSString *str = [arr3 objectAtIndex:i];
if ([str isEqualToString:@"one"])
{
NSLog(@"是我需要的值");//可以得到我需要的对象后做某操作
}
}
以上就是如何遍历数组,遍历过程中判断是否有需要的对象
[arr3 componentsJoinedByString:@":"];//将数组中的对象按照“:”拼接起来返回一个字符串
[str componentsSeparatedByString:@":"];//与上同理,将字符串中按照“:”拆分然后添加到一个数组
[arr3 containsObject:@":"];//判断数组中是否包含“:”对象,返回一个BOOL值!你会发现这是个id对象,所以你可以判断很多东西
NSMutableArray的基础
1、创建(这就是混字数吧)
NSMutableArray *arr4 = [[NSMutableArray alloc]init];
2、基础使用方法
[arr4 addObject:@"11"];//添加一个元素
[arr4 insertObject:@"22" atIndex:1];//添加一个元素到指定下标位置
[arr4 removeObjectAtIndex:2];//删除指定下标位置的元素
[arr4 removeObject:@"33"];//删除指定对象
[arr4 replaceObjectAtIndex:3 withObject:@"44"];//替换指定下标的对象
[arr4 removeAllObjects];//删除数组
for (NSString *str3 in arr4)//遍历整个数组
{
NSLog(@"%@",str3);
}
NSEnumerator *enumerator = [arr4 objectEnumerator];
NSString *str4;
while (str = [enumerator nextObject]) //有对象就一直遍历,直到没有
{
NSLog(@"%@",str4);
}
网友评论