Ios 如果可能,密码验证可以作为模型类进行吗?

Ios 如果可能,密码验证可以作为模型类进行吗?,ios,Ios,如果我将UITextfield文本作为参数发送给一个方法,该方法应该测试所有这些条件并返回BOOL值 对或错。这是我的代码,如何在下面的代码中使用模型类?请帮助我 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if(string.length == 0){ //

如果我将UITextfield文本作为参数发送给一个方法,该方法应该测试所有这些条件并返回BOOL值 对或错。这是我的代码,如何在下面的代码中使用模型类?请帮助我

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {



    if(string.length == 0){
        // Returning yes here to allow entry of backspace
        return YES;
    }

    if([string isEqualToString:@" "]){
        // Returning no here to restrict whitespace
        return NO;
    }


    if([passwrd.text length] <= 8)
        return YES;
    else
        return NO;

   }

-(void)textFieldDidEndEditing:(UITextField *)textField{
    //int numberofCharacters = 0;

    BOOL lowerCaseLetter = 0,upperCaseLetter = 0,digit = 0,specialCharacter = 0;
    if([passwrd.text length] >= 8)
    {
        for (int i = 0; i < [passwrd.text length]; i++)
        {
            unichar c = [passwrd.text characterAtIndex:i];
            if(!lowerCaseLetter)
            {
                lowerCaseLetter = [[NSCharacterSet lowercaseLetterCharacterSet] characterIsMember:c];
            }
            if(!upperCaseLetter)
            {
                upperCaseLetter = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:c];
            }
            if(!digit)
            {
                digit = [[NSCharacterSet decimalDigitCharacterSet] characterIsMember:c];
            }
            if (!specialCharacter && [[NSCharacterSet punctuationCharacterSet] characterIsMember:c]) {
                specialCharacter = YES;
            }
        }
        if(specialCharacter && digit && lowerCaseLetter && upperCaseLetter)
        {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success"
            message:@"Successfully Created Password"
            delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [alert show];
        }
        else
        {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert"
            message:@"Please Ensure that you have at least one lower case letter, one upper case letter, one digit and one special character"
            delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [alert show];
        }

    }
    else
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert"
        message:@"Please Enter your Valid Password "
        delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
    }

}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [passwrd resignFirstResponder];
    passwrd.text=@"";
    return YES;
}
-(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{
if(string.length==0){
//在此处返回yes以允许输入退格
返回YES;
}
if([string IsequalString:@”“){
//在此处返回no以限制空白
返回否;
}
如果([passwrd.text length]=8)
{
对于(int i=0;i<[passwrd.text length];i++)
{
unichar c=[passwrd.text characterAtIndex:i];
如果(!小写字母)
{
lowerCaseLetter=[[NSCharacterSet lowercaseLetterCharacterSet]特征成员:c];
}
if(!大写字母)
{
大写字母=[[NSCharacterSet uppercaseLetterCharacterSet]特征成员:c];
}
如果(!位)
{
数字=[[NSCharacterSet decimalDigitCharacterSet]特征成员:c];
}
如果(!specialCharacter&&[[NSCharacterSet标点字符集]特征成员:c]){
specialCharacter=是;
}
}
if(特殊字符、数字、小写字母、大写字母)
{
UIAlertView*警报=[[UIAlertView alloc]initWithTitle:@“成功”
消息:@“已成功创建密码”
代表:无取消按钮:@“确定”其他按钮:无];
[警报显示];
}
其他的
{
UIAlertView*警报=[[UIAlertView alloc]initWithTitle:@“警报”
信息:@“请确保您至少有一个小写字母、一个大写字母、一个数字和一个特殊字符”
代表:无取消按钮:@“确定”其他按钮:无];
[警报显示];
}
}
其他的
{
UIAlertView*警报=[[UIAlertView alloc]initWithTitle:@“警报”
信息:@“请输入您的有效密码”
代表:无取消按钮:@“确定”其他按钮:无];
[警报显示];
}
}
-(BOOL)textField应返回:(UITextField*)textField{
[passwrd辞职第一响应者];
passwrd.text=@;
返回YES;
}

您的问题中肯定遗漏了一些东西。什么是模型类?这是在NSObject类上编写的代码。任何例子,请帮助我完美地工作。但是如何在上面的代码中使用模型类(NSObject类)。您试图实现什么目标?为什么需要NSObject?如果我将textfield文本作为参数发送给一个方法,该方法应该测试所有这些条件,并返回一个布尔值true或false