метод removelastobject вызывает сбой моего приложения - PullRequest
1 голос
/ 30 июня 2011

У меня есть это: NSMutableArray *myMArray, и у меня есть 2 IBaction, (insert) & (remove). Я разработал все, поэтому, когда пользователь нажимает (insert) объект, он будет вставлен в myMarray. Мое (remove) действие имеет [myMArray removeLastObject].

Моя проблема, которая должна быть очевидна сейчас, заключается в том, что, когда я вставляю, скажем, 5 объектов, при нажатии (insert) 5 раз, а затем при нажатии (remove) 6 раз, происходит сбой, поскольку массив пуст. *

Я понимаю, в чем проблема, но не могу найти решение, которое можно реализовать, когда пользователь нажимает (remove), а индекс в myMArray равен 0, чтобы остановить сбой приложения.

Я ценю вашу помощь.

1 Ответ

2 голосов
/ 30 июня 2011

Просто проверьте размер массива перед вызовом removeLastObject.

if ( [myMArray count] > 0 ) {
    [myMArray removeLastObject];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...