我的问题可能很容易回答。我有一个自定义编写的指定初始化程序,它包含一个 BOOL 参数。
在其中,我想检查是否通过了 BOOL 或其他内容。如果有别的,我想提出一个例外。
我还想覆盖默认初始化并将其指向我指定的初始化程序而不是调用 super,并在其中传递一个 nil,以便用户在不使用指定的初始化程序时获得正确的异常。
-(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?