【发布时间】:2017-09-06 05:08:27
【问题描述】:
我的应用程序中有联系表格,因为我需要验证电子邮件 ID 我找到了一些验证电子邮件 ID 的解决方案,但是当使用验证方法时它会显示警告。
@synthesize mail;
电子邮件验证码:
-(BOOL) Emailvalidate:(NSString *)mail
{
BOOL stricterFilter = YES;
NSString *stricterFilterString = @"[A-Z0-9a-z\\._%+-]+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}";
NSString *laxString = @".+@([A-Za-z0-9]+\\.)+[A-Za-z]{2}[A-Za-z]*";
NSString *emailRegex = stricterFilter ? stricterFilterString : laxString;
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex];
return [emailTest evaluateWithObject:mail];
}
在返回时显示警告,如
邮件的本地声明隐藏实例变量。
我正在使用JSON 将所有日期发送到我的服务器,请告诉我如何解决这个问题。
【问题讨论】:
-
问题是你有一个局部变量(在你的对象中声明)与你的方法中声明的变量同名,尝试将 (NSString *)mail 更改为 (NSString *)tempMail跨度>
-
@ReeCube 我现在更改了名称如何将此验证连接到邮件字符串
-
这是因为你在全局范围内声明了相同的变量名。
标签: ios objective-c validation email