Objective-C数组相关操作。
// insert code here...
NSLog(@"数组");
//指定多个字符串创建数组
NSArray *array;
array=[NSArray arrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil];
//数组的长度
NSLog(@"数组长度%d",array.count);
//通过索引取得对象
for(int i=0;icount;i++)
{
NSString *secondStr=[array objectAtIndex:i];
NSLog(secondStr,nil);
}
//高速枚举法取得对象,Objective-C2.0开始支持,
for(NSString *str in array)
{
NSLog(str,nil);
}
//对象的追加于删除
//创建空数组
NSMutableArray *MutArray=[NSMutableArray array];
//追加对象
[MutArray addObject:@"A"];
[MutArray addObjectsFromArray:array];
//插入对象
NSString *thstr=@"插入值";
[MutArray insertObject:thstr atIndex:4];
//替换对象
[MutArray replaceObjectAtIndex:2 withObject:@"替换"];
//删除所有对象
//[Mutarray removeAllObjects];
//删除最后的对象
[MutArray removeLastObject];
//删除索引为Index的对象
[MutArray removeObjectAtIndex:0];
//删除所有于object同值的对象
[MutArray removeObject:@"0-asd"];
//删除数组中所有与object等价的对象
[MutArray removeObjectIdenticalTo:thstr];
//删除数组中所有与数组array包含相同的元素
[MutArray removeObjectsInArray:array];
NSLog(@"%@",MutArray);
分享到:
相关推荐
是个人iOS开发初期对数组操作所做的笔记整理,包含了大部分NSArray和NSMutableArray操作方法
Objective C数组的内存布局要了解NSArray,NSSet,NSDictionary这些集合类的使法,我们需要先弄明其对应的内存布局(Memory L
《Objective-C程序设计》(作者杨正洪、郑齐心、李建国)通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后,可以掌握Objective-C语言的基本内容,并进行...
NSArray-Shuffle 用于混洗数组的 NSArray 类别。方法bjl_shuffledArray - ( NSArray *)bjl_shuffledArray 返回值返回一个数组,其中所有元素都被随机排列。 bjl_shuffledArrayWithItemLimit: - ( NSArray *)bjl_...
Mugjective-C :因为空数组文字看起来像杯子 特别感谢的名字。 安装 将NSArray+PCSMugjectiveC.h和NSArray+PCSMugjectiveC.m文件放到你的项目中。 享受pcs_looksLikeAMug方法的乐趣 例子 # import " NSArray+...
从 .net 框架切换到 Objective-C 时,我们错过的最重要的事情之一是中 Linq to Objects 扩展方法的集合。 当我们在上工作时,我们发现我们正在处理很多集合,就像我们曾经在 .net 中所做的那样。 在 Objective-C ...
EKMovieMaker 轻量级工具,可将UIImage数组转换为影片,以Objective-C编写。示范转换这些图像: 观看这部电影:用法EKMovieMaker可通过。 要安装它,只需将以下行添加到您的Podfile中: pod "EKMovieMaker" , '~> ...
Objective-C的功能运算符从Swift.Sequence派生的功能运算符的Objective-C库,可帮助您编写更简洁易读的代码进行集合转换。 支持的基础集合包括: NSArray , NSDictionary , NSOrderedSet和NSSet 。功能运算符过滤...
NSArray* array= [NSArray arrayWithObjects:@110,@120, nil]; NSLog(@--%@,array); NSLog(@count==%lu,[array count]); //2.数组遍历 for(int i=0;i<[array count];i++){ NSLog(@count==%@, [array obje
Xcode 4.4确实支持NSNumber , NSArray和NSDictionary的新的现代Objective-C运行时功能。 除下标外的所有内容(如myArray[42]代替[myArray objectAtIndex:42]和myDict[@"name"]代替[myDict valueForKey:@"name"] )...
Objective-C的基础通用支持。 包括OCGenerics.h 在NSArray中注册要使用的类 GENERIC ( NSString ) GENERIC( NSNumber ) 像这样声明一个伪造的NSMuatbleArray NSMutableArray ( NSString ) *strAry = [...
异步 Async 是一组用于在 Objective-C 中处理异步块的函数。入门Project/AsyncTests.xcodeproj包含一组简单的测试,演示如何使用该库。用法在您的项目中包含Async.h 。 所有 Async 函数都是 Async 对象上的类级方法...
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。
Objective-C 更易于使用。 用法 语言结构 除非() 等效于 if (!conditional),如果条件为假,则运行除非代码,否则为真。 unless (1 != 1) { NSLog(@"This will be run because the conditional resolves to NO") ...
前言 集合的遍历操作是开发中最常见的操作之一,从C语言经典的for循环到利用多核cpu的优势进行遍历,开发中ios有若干集合遍历...Objective-C是基于C语言的,自然可以使用for循环 遍历数组: NSArray *iosArray = @[@L
JJException 常见问题... 无法识别的选择器已发送给实例(方法不存在异常) NSNull(方法不存在异常) NSArray,NSMutableArray,NSDictonary,NSMutableDictionary(数组越界,键值参数异常) KVO(忘记删除keypath
ATExpressiveCollections NSArray 和 NSDictionary 类别可帮助您编写更具表现力的代码。 基本原理,在 3 个简单的声明中: 有3种类型的代码: 算法/数据结构繁重的代码(例如“创建一个具有给定容量的空数组,迭代...
这在UIImageView动画中很有用,其中animationImages数组必须用一组代表帧的图像填充。 UIImage-Sprite类别通过引入两种方法使此过程变得微不足道: - ( NSArray *)spritesWithSpriteSheetImage:(UIImage *)image ...
NSArray+Reduce Reduce 是 NSArray 上的 Objective-C 类别,提供有用的数组函数,如reduce 、 filter和map 。