На мой вопрос, наверное, очень просто ответить. У меня есть собственный написанный назначенный инициализатор, который попадает в параметр BOOL.Пользовательский инициализатор с параметром BOOL и исключением?
В нем я хочу проверить, прошел ли BOOL или что-то еще. Если что-то еще, я хочу поднять исключение.
Я также хочу переопределить инициализацию по умолчанию и указать ее на назначенный intializer вместо вызова super и передать нуль там, чтобы пользователь получил правильное исключение, если он не использует назначенный инициализатор.
-(id)init
{
return [self initWithFlag:nil];
}
-(id)initWithFlag:(BOOL)flag
{
//get the super self bla bla
if (flag IS-NOT-A-BOOL)
{
//raising exception here
}
//store the flag
return self;
}
Что должно быть вместо IS-NOT-A-BOOL?
Явного бокс ненужно с булевыми литералами. '@ YES' и' @ NO' работают нормально. – CodaFi
Правда, я только что обновил ответ. благодаря –