removelastobject方法让我的应用程序崩溃

时间:2011-06-30 02:43:44

标签: objective-c nsmutablearray

我有这个:NSMutableArray *myMArray我有2 IBaction(insert)& (remove)。我已经解决了所有问题,所以当用户点击(insert)一个对象时,它将被插入myMarray。我的(remove)操作有[myMArray removeLastObject]

我的问题,现在应该是显而易见的,当我插入让我们说5个对象时,通过点击(insert) 5次然后点击(remove) 6次,事情会崩溃,因为数组是空。

我理解问题是什么,但是当用户点击(remove)并且myMArray中的索引为0时停止应用程序崩溃时,找不到要实现的解决方案。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

在调用removeLastObject之前,只需检查数组大小。

if ( [myMArray count] > 0 ) {
    [myMArray removeLastObject];
}