我是ios的新手,我正在尝试编写一个收到4个字符串的函数, 这是我尝试的: 这是在我的文件中:
-(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个字符串的方法: 全名 电子邮件 用户名 密码
并实施它。
任何帮助都会很好。
美好的一天。
答案 0 :(得分: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;
* 编辑:命名约定不是最佳,因此重命名。