您的位置:首页 > 其它

数组的创建/查找数组里面的内容/添加数组中元素/使用指定的字符串把数组链接起来/判断数组内是否有指定的数组元素/四种遍历进行输出数组中的元素有哪些

2016-01-07 11:20 1061 查看
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

//创建数组

//1.快速创建数组@[]

NSArray*week=@[@"month",@"tue",@" wed",@"fir"];

for(int i=1,;i<[week count];,i++){

NSlog(@“%@”,[week ObjectAtindex:i]);

}

//2,创建空的数组

NSArray*arr=[[NSArray alloc] init];//实例化的

NSArray*arr1=[NSArray array];//类的

//结尾使用nil进行结束,不可删除(动态创建)

NSArray*arr2=[NSArray arrayWithObjects:@"apple",@"pear",@"banana", nil];//这个后面必须放个“空”

//不常用 只能放一个数组!!!

NSArray*arr3=[NSArray arrayWithObject:@"只能放一个"];

//复制把week放入newarr里面

NSArray *newarr=[NSArray arrayWithArray:week];

NSLog(@"%@",newarr);

//获取数组中元素的个数

NSInteger count =[newarr count ];

NSLog(@"%ld",count);

//根据下交表访问数组内的元素

NSString*str=[newarr objectAtIndex:0];//这个放入的是位置

NSLog(@"%@",str);

//向数组内新加一个元素

NSArray*addarr=[newarr arrayByAddingObject:@"zhou ba"];

NSLog(@"%@",addarr);

//使用指定的字符串,将数组中元素链接起来

NSString*newstr=[newarr componentsJoinedByString:@","];

NSLog(@"%@",newstr);

//判定 数组内是否包含某项

BOOL result=[newarr containsObject:@"zhou ba"];

NSLog(@"%d",newstr);

//查询某个对象在数组中的位置

NSInteger index=[newarr indexOfObject:@"zhou ba"];

NSLog(@"字符串在数组中的位置:%d",(int)index+1);

//获取数组最后一个元素

NSString*laststring=[newarr lastObject];

NSLog(@"%@",laststring);

//数组的遍历(枚举)对集合中的元素依次不重复的进行遍历

//1.下标遍历

for (int i=0; i<[arr count]; i++) {

NSString*element=[arr objectAtIndex:i];

NSLog(@"%@",element);

}

//2.第二种遍历的方法

NSLog(@"\n");

for (int i=0; i<[arr count]; i++) {

NSLog(@"%@",arr[i]);

}

//for in 遍历效率更高 在数组中每次取一个对象(第三种遍历)

for (NSString*str in arr) {

NSLog(@"%@",str);

}

//for in 语句()第四种遍历;在不确定数组元素中是什么类型的是时候就用id选择使用的

//id NSObject instancetye 的区别

for (id str in arr) {

NSLog(@"%@",str);

}

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: