#import <Foundation/Foundation.h>
int main(int argc, char const *argv[])
{
//-------------------------NSArray -----------------
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
NSArray *array1=[NSArray arrayWithObject:@"One"];
NSArray *array2=[NSArray arrayWithObject:@"One",@"Two",nil];
NSArray *array3=[NSArray arrayWithArray:array2];
NSLog(@"array1:%@",array1);
NSLog(@"array2:%@",array2);
NSLog(@"array3:%@",array3);
NSArray *array4=[[NSArray alloc] initWithArray:array1];
NSLog(@"array4:%@",array4);
//获取元素个数和访问
int count=[array2 count];
NSLog(@"array2 all element :%d",count);
NSString *string1=[array2 objectAtIndex:1];
NSLog(@"element of array :@",string1);
//追加数组中的内容
NSArray *array5=[array2 arrayByAddingObject:@"end"];
NSLog(@"array5:%@",array5);
//数组->字符串
NSArray *string2=[array5 componentsJoinedByString:@","];
NSLog(@"String2:%@",string2);
//判断数组中是否存在一个指定的对象
BOOL isContain =[array5 containObject:@"end"];
NSLog(@"isContain: %d",isContain);
//根据指定的对象返回下标,返回数组中最后一个元素
NSInteger index=[array5 indexOfObject:@"end"];
NSLog(@"index: %d",index);
NSString *lastObject =[array5 lastObject];
NSLog(@"lastObject:%@",lastObject);
//----------------可变数组 NSMutableArray------------
//创建了一个空的数组
NSMutableArray *mutableArray=[NSMutableArray array];
NSMutableArray *mutableArray0=[NSMutableArray arrayWithCapacity:5];
NSMutableArray *mutableArray1=[NSMutableArray arrayWithObjects:@"One",@"Two",nil];
NSLog(@"mutableArray1:%@",mutableArray1);
[mutableArray1 addObject:@"Four"];//添加元素
NSLog(@"mutableArray1:%@",mutableArray1);
[mutableArray1 insertObject:@"Three" atIndex:2];//插入元素
NSLog(@"mutableArray1:%@",mutableArray1);
[mutableArray1 removeLastObject];//删除最后一个元素
[mutableArray1 removeObject:@"Four"];//删除指定元素
[mutableArray1 removeObjectAtIndex:0];//删除指定下标的元素
[mutableArray1 addObjectsFromArray:array1];//在一个数组里添加另一个数组
[mutableArray1 repalceObjectAtIndex:0 withObject:@"huanle"];
//遍历数组
NSArray *bianli=[NSArray arrayWithObjects:@"in",@"hao",@"a",nil];
for(int i =0;i<[bianli count];i++)
{
NSString *a=[bianli objectAtIndex:i];
NSLog(@"index: %@",a);
}
NSLog(@"\n");
for(NSString *b in bianli)
{
NSLog(@"b :%@",b);
}
[pool drain];
return 0;
}
OC语法之NSArray数组
最新推荐文章于 2018-08-07 08:30:46 发布