-1

我对 ios 真的很陌生,我正在尝试编写一个接收 4 个字符串的函数,这是我尝试的方法:这是在我的 h 文件中:

-(BOOL)validate:(NSString*)fullname:(NSString*)email: NSString username:(NSString*)password

这是在我的 m 文件中:

-(BOOL)validate:(NSString*)fullname:(NSString*)email: NSString username:(NSString*)password
{
    NSString *emailRegex = @"[A-Z0-9A-z._%+- ]+@[A-Za-z0-0.-]+\.[A-Za-z]{2,4}";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",emailRegex];
    return YES;
}

错误是我在 emailRegex 和 emaitTest 上使用了未声明的标识符

基本上我要做的就是声明一个接收4个字符串的方法:全名电子邮件用户名密码

并实施。

任何帮助都会很好。

再会。

4

1 回答 1

4

它应该是:

-(BOOL)validateFullName:(NSString*)fullName email:(NSString*)email userName:(NSString*)username withPassword:(NSString*)password;

为了更好的可读性:

-(BOOL)validateFullName:(NSString*)fullName
                  email:(NSString*)email
               userName:(NSString*)username
               password:(NSString*)password;

*编辑:命名约定不是最好的,所以重命名。

于 2013-03-29T14:46:17.360 回答