如何复制数组的最后一个对象,然后将该对象添加到某个数组中。所以换句话说,我想取someArray的最后一个对象,并将lastObject复制到someArray2。
谢谢,
-David
答案 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)