В такой ситуации вам может быть лучше использовать простой вызов assert()
или вызвать исключение.
Выбор будет зависеть от того, как вы видите, как используется этот класс. Если она будет частью библиотеки и вы ожидаете, что другие разработчики будут часто указывать неверные значения для minimumNumberOfSides
или maximumNumberOfSides
, вам, вероятно, следует выдать правильное исключение.
Слово предупреждения, хотя. Если вы ожидаете, что пользователи вашего приложения будут часто указывать неверные значения, исключение - плохая идея. Обработка исключений в Objective-C - дорогостоящая операция. Если эти проверки выполняются ради пользователя, вы должны выполнить проверку ввода и сообщить пользователю об ошибках гораздо более дружественным образом.
edit: Вот небольшой пример кода:
-(void)setMinimumNumberOfSides:(int)minimum
{
if (minimum <= 2)
{
[NSException raise:@"invalid minimumNumberOfSides value"
format:@"value of %d is too low (must be > 2)", minimum];
}
minimumNumberOfSides = minimum;
}
edit: Вот еще один SO вопрос , который подробно описывает обработку исключений в Objective-C.