I wrote the following code in my application:
typedef enum{
PasswordModeEnter = 1,
PasswordModeSetNewPassword = 3,
passwordModeVerify = 5,
PasswordModeChange = 7,
PasswordModeDisabled = 9
}PasswordModes;
And I created an object called PasswordMode.
- (id)initWithPasswordMode:(PasswordModes *)passwordMode nibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.PasswordMode = passwordMode;
}
return self;
}
I had a strange error when I wrote the following code:
switch (self.PasswordMode) {
case PasswordModeChange:
break;
case PasswordModeDisabled:
break;
case PasswordModeEnter:
break;
case PasswordModeSetNewPassword:
break;
case passwordModeVerify:
break;
default:
break;
}
I got the following error:
Operatorrequires an expression of integer type.
what is the problem and how can i solve it?
source
share