转移NSMutableArray中的所有元素?

fdh*_*fdh 2 macos objective-c

我有一个NSMutableArray,它将以0个对象开头,但随着程序的进展,对象将被添加到它.添加新元素时,如何将所有元素向下移动?

例如:

1)NSMutableArray数组= 0个元素

2)NSMutableArray数组= 1个元素{[0,a]}

3)NSMutableArray数组= 2个元素{[0,b],[1,a]}

4)NSMutableArray数组= 3个元素{[0,c],[1,b],[2,c]}

通过上面的列表可以看出,当对象被添加到数组中时,所有当前元素都向下移动.但是,我不希望我的数组超过一定的大小(比方说10个元素).当一个元素被推到11时,我希望它"被"推出数组.我该怎么做呢?

类似的问题:NSMutablearray将对象从索引移动到索引

Ale*_*ing 8

你可以这样做:

[array insertObject:object atIndex:0];
if ([array count] > 10) {
    [array removeLastObject];
}
Run Code Online (Sandbox Code Playgroud)

第一行将自动将其他元素推出,下一位只是确保数组的长度不超过10.