2 bluetooth99 bluetooth99 于 2013.03.01 13:56 提问

复制NSMutableArray需要的item

如何复制NSMutableArray指定的item到NSArray?

有一个NSMutableArray,结果中有六个item。我需要复制前三条内容到另一个NSArray中。

多谢。

2个回答

redCoral_
redCoral_   2013.03.01 15:44
已采纳

subarrayWithRange就行:

NSMutableArray *oldArray = ... // the mutable array with the 6 objects
NSArray *result = [oldArray subarrayWithRange:NSMakeRange(0, MIN(3, oldArray.count))];
love_loveec
love_loveec   2013.03.01 14:59
NSMutalbeArray *newArray=[[NSMutableArray alloc] init];
for(int i=0; i < results.count; i++){
    [newArray addObject:results[i]];
    if(i == 2)
       break;
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
NSMutableArray 深COPY
1、创建数组   NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];       2、数组所包含对象个数   [self.dataArray count]
NSMutableArray等容器类的Copy注意事项
NSMutableArray 这一类容器类,即使使用copy或者mutableCopy方法,也只是拷贝了当前第一层元素的指针,并没有做更深层次的拷贝比如下面的代码中@interface ViewController () @property (nonatomic, copy) NSArray* data; @property (nonatomic, strong) NSMutableDictiona
NSArray&NSMutableArray常用操作梳理
几乎天天都在使用NSArray&NSMutableArray,今天抽空将OC数组类常用操作稍作整理,以便需要时能条件反射信手拈来,避免需要某个utility时,因为不知系统已经提供而陷入造轮子的尴尬。
为什么NSMutableArray必须用strong,而NSArray必须用copy?
1.NSMutableArray: @property (nonatomic, copy) NSMutableArray *mArray;//等同于 - (void)setMArray:(NSMutableArray *)mArray { _mArray = mArray.copy; } mArray属性就成了NSArray,NSMutableArray只能用strong修
关于NSMutableArray和NSArray的一些坑
今天在写学习时突然遇到了数组添加不进元素的问题,这些不注意的小坑(菜鸟可以借鉴,大神可以无视):关于NSArray当想要逐个添加元素时会用到arrayByAddingObject这个方法,最初我是这么写的:[array arrayByAddingObject:object1];`但是发现没有反应,后来才发现arrayByAddingObject这个方法返回的是一个数组,而产生的新数组是copy的旧数
OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类:http://blog.csdn.net/jiangwei0910410003/article/details/41788223今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,
[Objective-C]内存泄漏是新手必然要经历的痛,NSMutableArray的正确使用
Objective-C程序开发中的内存泄漏问题是新手非常头痛的事情,可能是用C#这类自动垃圾释放的语言太习惯了,用xcode中的profile工具查了一下我写的小程序,内存泄漏了一大堆,经过一阵子排查,在NSMutableArray中添加对象后不正确维护对象的引用计数是一个主要原
NSMutableArray的初始化
记得之前一直用这个方法对可变数组进行初始化 NSMutableArray *array = [NSMutableArray alloc] init]; //大神说:这并不是一个好方法有人跟我说用obj-c提供了静态方法 +(id)arrayWithCapacity:size 来创建一个可变数组。查Dash后发现,这个size数组容量只是数组最终大小的一个参考。size的值是为 Cocoa能够对代码
NSArray&NSMutableArray 高端用法
Cocoa的NSArray是基于C底层CFArray/CFArrayRef实现的,NSArray可以看做是一个CFArrayRef的Wrapper类。__NSArrayI(Immutable)是NSArray的真正类型,__NSArrayM(Mutable)是NSMutableArray的真正类型。 NSArray保存的对象可以是不同类型的对象,但只能保存OC对象(继承自NSObject),
关于NSMutableArray的初始化创建
之前用 :  1 NSMutableArray *array = [NSMutableArray alloc] init];//这并不是一个好方法 后来前辈对我说,用obj-c提供了静态方法 +(id)arrayWithCapacity:size 来创建一个可变数组。看书后发现,这个size数组容量只是数组最终大小的一个参考。size的值是为 Cocoa能够对代码进行一些优化,这个