NSArray知识
来源:互联网 发布:文学书籍推荐 知乎 编辑:程序博客网 时间:2024/06/05 01:17
#import <Foundation/Foundation.h>#import "Car.h"int main(int argc, const char * argv[]){ @autoreleasepool { // /*// NSArry OC数组// */////===============================================================// //C数组:所有元素相同的数据类型// // // //////===============================================================//// NSArray *ary1 = [NSArray array];//ary1是空数组(不可变,不用)//// //创建单个元素//// NSArray *ary2 = [NSArray arrayWithObject:@"jereh"];//// //// //创建多个元素的数组//// //nil只有一个,不能让那个缺少是数组结束标志,不能作为元素存到数组里//// NSArray *ary3 = [NSArray arrayWithObjects:@"OC",@"IOS",@"ajah", nil];//// //// //快速创建数组,@[@"",@"",@""],不能存nil//// NSArray *ary4 = @[@"sio",@"hshjh",@"jjjk"];//// //////===============================================================//// ////// NSString *str = @"gaghaj";//// [str length];//// //// //OC数组元素个数//// NSArray *ary5 = @[@"sio",@"hshjh",@"jjjk"];//// NSLog(@"count = %ld",ary5.count);//得到数组中元素的个数//// //// //访问数组元素//// NSArray *ary6 = @[@"sio",@"hshjh",@"jjjk"];//// [ary6 objectsAtIndexes:0];//获得位置数组中得元素//// NSLog(@"%@",ary6[0]);////===============================================================// ////遍历OC数组1 Car *car = [Car new]; NSArray *ary7 = @[@"sio",@"hshjh",@"jjjk",car];//输入一个对象// for (int i = 0; i<ary7.count; i++) {// NSLog(@"%@",ary7[i]);// }////快速遍历OC数组2// /* 1.里面的元素都是Oc对象,所以都是id类型.// // 2.把数组ary7每个元素都赋值给obj,然后循环// // 缺点:不清楚取出来的元素对象在数组中得位置// */// for (id obj in ary7) { NSLog(@"%@",obj); }////快速遍历OC数组3// /*// 利用block块遍历数组// block : 没有返回值,有obj 当前对象,idx位置,*stop是停止遍历// 霉变粒一个对象,block 都会被调用一次// (方法参数block部分,按回车自动生成,不用手动写)// */// [ary7 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {// if (idx>0) {// *stop = YES;// }// NSLog(@"block遍历数组:第 %ld个元素:%@",idx,obj);// // }];// // //添加另一个数组中得全部元素到当前数组// NSArray *ary8 = @[@"aa",@"cc"];// NSMutableArray *ary9 = [NSMutableArray array];// [ary9 setArray:ary8];//===============================================================//===============================================================// /*// NSMutableArray OC可变数组// NSMutableArray 是NSArray得子类// */// //创建了一个可变数组// NSMutableArray *ary1 = [NSMutableArray array];// //添加元素// [ary1 addObject:@"C"];// [ary1 addObject:@"OC"];// //添加多个元素// NSMutableArray *ary2 = [NSMutableArray array];// [ary2 addObjectsFromArray:ary1];// ////===============================================================// //删除元素// NSMutableArray *ary3 = [NSMutableArray arrayWithObjects:@"aa",@"bb",@"cc", nil];// //按照索引位置删除// [ary3 removeObjectAtIndex:0];// //按照指定元素// [ary3 removeObject:@"cc"];// // //删除最后一个元素// [ary3 removeLastObject];// // //删除全部元素// [ary3 removeAllObjects];// NSMutableArray *ary4 = [NSMutableArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd", nil];// // //在制定范围内找到特定的元素进行删除// [ary4 removeObject:@"bb" inRange:NSMakeRange(2, 1)];// //删除某个范围内的元素// // NSMutableArray *ary5 = [NSMutableArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd", nil];// [ary5 removeObjectsInRange:NSMakeRange(0, 3)];// // //删除数组(只删除同时存在的后面数组中的相同元素)// NSMutableArray *ary6 = [NSMutableArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd", nil];// NSArray *dAry = @[@"aa",@"ff"];// [ary6 removeObjectsInArray:dAry];//=============================================================== ////添加另一个数组中得全部元素到当前数组 (删除替换组)// NSArray *ary8 = @[@"aa",@"cc"];// NSMutableArray *ary9 = [NSMutableArray arrayWithObjects:@"apple",@"beer", nil];// [ary9 setArray:ary8];// //添加多个元素(在原有的基础上增加)// [ary9 addObjectsFromArray:ary8];// //在索引位置添加一个元素// [ary9 insertObject:@"jereh" atIndex:1];//===============================================================// //按照索引位置替换元素// NSMutableArray *ary10 = [NSMutableArray arrayWithObjects:@"apple",@"beer",@"aa",@"vv", nil];// [ary10 replaceObjectAtIndex:2 withObject:@"jereh"];// // //用新的数组来替换当前数组某个范围的元素// NSArray *reAry = @[@"ios",@"oc",@"ui"];// [ary10 replaceObjectsInRange:NSMakeRange(0, 2) withObjectsFromArray:reAry];// // //交换数组中元素的位置// [ary10 exchangeObjectAtIndex:0 withObjectAtIndex:2];// NSLog(@"%@",ary10); //=============================================================== // //网址解析// NSString *str = @"http://www.baidu.com::/s?wdadhjgahgajh/sjgajhgag";// NSArray *ary11 = [str componentsSeparatedByString:@"//"];// NSArray *ary13 = [ary11.lastObject componentsSeparatedByString:@":"];// NSLog(@"\n%@",ary13[0]); } return 0;}
0 0
- NSArray知识
- NSArray小知识
- NSArray 冷知识
- oc 知识总结二(NSArray、NSMutableArray)
- NSArray
- NSArray
- NSArray
- NSArray
- NSArray
- NSArray
- NSARRAY
- NSArray
- NSArray
- NSArray
- NSArray
- NSArray
- NSArray
- NSArray
- 【C++】判断IP地址有效性
- NSSet知识以及练习题
- javascript jQuery
- 字典序最小问题 前后删除加入 贪心poj3617
- poj3253求切割木板开销最少是多少, 赫夫曼编码
- NSArray知识
- 阜阳师范学院网盘的一次上传漏洞经历
- String,StringBuffer与StringBuilder的区别??
- BZOJ 2277 Poi2011 Strongbox 数论
- Swift实现对象归档
- Hopscotch (poj 3050 dfs)
- 01背包之单数组 代码简单
- 黑马程序员——面向对象-异常
- 框架小知识