如何将数组的最后一个对象复制到另一个数组?

时间:2010-06-29 03:42:21

标签: objective-c iphone

如何复制数组的最后一个对象,然后将该对象添加到某个数组中。所以换句话说,我想取someArray的最后一个对象,并将lastObject复制到someArray2。

谢谢,

-David

1 个答案:

答案 0 :(得分:0)

NSArray *firstArray = [[NSArray alloc] init];
... populate firstArray ...
NSArray *secondArray = [NSArray arrayWithObject:[firstArray lastObject]];

NSArray *firstArray = [[NSArray alloc] init];
... populate firstArray ...
NSMutableArray *secondArray = [NSMutableArray alloc] init];
[secondArray addObject:[firstArray lastObject]];

NSArray *firstArray = [[NSArray alloc] init];
... populate firstArray ...
NSArray *secondArray = [[NSArray alloc] init];
NSArray *thirdArray = [secondArray arrayByAddingObject:[firstArray lastObject]];

确保所有内容都已发布,因为您现在拥有所有这些引用。

编辑:如果您想在任何地方进行COPY,[firstArray lastObject]会将其更改为[[[firstArray lastObject] copy] autorelease](感谢tc)