Вероятно, лучший способ сделать это - проверить массив после того, как вы его создали, чтобы убедиться, что есть 3 значения.
NSArray *componentDepthString = [depthString componentsSeperatedByString:@"/"];
if ([componentDepthString count] == 3) {
// everything is good and you can continue with your code;
// rest of the code;
} else {
// the user input bad values or not enough values;
UIAlertView *myAlert = [[UIAlertView alloc]
initWithTitle:@"can't continue"
message:@"user input bad values"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:nil];
[myAlert show];
[myAlert release];
}
РЕДАКТИРОВАТЬ: вам придется отредактировать заголовок и сообщение, чтобы сказатьчто вы хотите, но это основная идея о том, как проверить плохие данные перед ошибкой и как вывести предупреждение.Вам нужно будет добавить свою собственную логику, как справиться с этим с пользователем