美文网首页
ios 数组处理记录

ios 数组处理记录

作者: 船长One | 来源:发表于2017-06-02 14:14 被阅读100次

//创建一个数组

NSArray*myArray;

NSValue*aValue = [NSNumbernumberWithInt:5];

NSString*aString =@"nihoa";

// NSString *aString = [NSString stringWithFormat:@"nihao"];

myArray = [NSArrayarrayWithObjects:aValue, aString,nil];//用便利构造器

NSLog(@"%@",myArray);

NSArray*arr = [[NSArrayalloc]initWithObjects:@"one",@"two",nil];//用alloc+init

NSLog(@"%@",arr);

//查询数组中是否有某个元素返回值是BOOL类型

if([arrcontainsObject:@"one"])

NSLog(@"YES");

else

NSLog(@"NO");

//元素个数

NSLog(@"%lu",[arrcount]);

[arrrelease];

//检索元素 并存放在C语言的数组中

NSArray*arr1 = [[NSArrayalloc]initWithObjects:@"one",@"two",@"three",@"four",nil];

id*objects;

NSUIntegercount = [arr1count];

objects =malloc(sizeof(id) * count);//objects数组名

[arr1getObjects:objects];

for(NSUIntegeri =0; i < count; i++) {

NSLog(@"object at index %lu: %@", i, objects[i]);

}

free(objects);

//检索某个下标的元素

NSLog(@"%@",[arr1objectAtIndex:0]);

//检索某个元素的下标

NSLog(@"%lu",[arr1indexOfObject:@"two"]);

NSLog(@"%lu",[arr1indexOfObject:@"two"inRange:NSMakeRange(0,3)]);

//在数组中增加元素

NSArray*arr2 = [arr1arrayByAddingObject:@"tiandadida"];

NSLog(@"%@",arr2);

[arr1release];

//排序

NSArray*arrnumber= [[NSArrayalloc]initWithObjects:@"nihao",@"wo",@"helloword",@"zhonggu",nil];

NSArray*te = [arrnumbersortedArrayUsingComparator: ^(NSString*s,NSString*s2){

if(s.length< s2.length){

returnNSOrderedDescending;

}

if(s.length> s2.length){

returnNSOrderedAscending;

}

// NSLog(@"...........................");

returnNSOrderedSame;

}];

NSLog(@"te=%@.",te);

//firstObjectCommonWithArray的用法

NSArray*arrnum= [[NSArrayalloc]initWithObjects:@"haoma",@"wo",@"helloword",@"zhongguo",nil];

NSLog(@"%@",[arrnumberfirstObjectCommonWithArray:arrnum]);

//快速枚举

NSArray*ar = [NSArrayarrayWithObjects:@"one",@"two",@"three",nil];

for(NSString*elementinar) {

NSLog(@"element: %@",element);

}

//lastobject

NSLog(@"%@",[arlastObject]);

//把数组元素(字符串),连接起来.

NSString*string = [arcomponentsJoinedByString:@"->"];

NSLog(@"%@",string);

//某个范围的子串

NSRangetheRange;

theRange.location=0;//range的起点

theRange.length= [arcount] /2;//range的长度

NSArray*halfArray = [arsubarrayWithRange:theRange];

NSLog(@"%@",halfArray);

//description Returns a string that represents the contents of the array, formatted as a property list.

NSString*test = [ardescription];

NSLog(@"%@",test);

}

相关文章

  • ios 数组处理记录

    //创建一个数组 NSArray*myArray; NSValue*aValue = [NSNumbernumbe...

  • iOS 数组处理

    二维数组转一维数组: 结果如下: 当把上面代码下方替换 就改变了排序位置 改变结果如下: 二维数组倒置: 结果如下...

  • iOS Swift 数组处理

    获取前多少个项的数组 一、声明 初始化空数组 初始化默认值的数组 二、数组基本操作 添加元素 插入元素 删除元素 ...

  • 解决打印数组、字典时中文乱码

    数组 在iOS开发中,经常需要查看数组中得元素是否是自己想要的,但是苹果并没有对直接打印数组中得中文作处理,直接打...

  • 解决打印数组、字典时中文乱码

    数组 在iOS开发中,经常需要查看数组中得元素是否是自己想要的,但是苹果并没有对直接打印数组中得中文作处理,直接打...

  • iOS 数组越界 Crash处理

    我们先来看看有可能会出现的数组越界Crash的地方; 上面代码是有可能会越界的;出现Crash也不好复现,发出去的...

  • IOS 数组去重处理

    在工作工程中我们不必要会遇到,在数组中有重复数据的时候,如何去除重复的数据呢? 第一种:利用NSDictionar...

  • iOS数组越界问题处理

    在iOS开发中经常回因为数组越界而导致程序崩溃,那么怎么解决这一问题呢?我们需要给NSArray新建一个类的拓展。...

  • iOS 数组越界 Crash处理

    前段时间由于app 没有做好数组越界处理,导致 App 大面积崩溃.数组越界这点小事,苹果也没有帮我们处理好,网上...

  • iOS触摸事件处理

    iOS触摸事件处理 主要是记录下iOS的界面触摸事件处理机制,然后用一个实例来说明下应用场景.一、处理机制界面响应...

网友评论

      本文标题:ios 数组处理记录

      本文链接:https://www.haomeiwen.com/subject/nskufxtx.html