Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS:用户界面字段验证的最佳实践_Ios_Objective C_Validation_Design Patterns_Design Principles - Fatal编程技术网

IOS:用户界面字段验证的最佳实践

IOS:用户界面字段验证的最佳实践,ios,objective-c,validation,design-patterns,design-principles,Ios,Objective C,Validation,Design Patterns,Design Principles,在我的应用程序中,我想验证字段中的用户输入。比如说 如果textfields为空。或电子邮件格式正确 我不想在ViewController中添加验证逻辑,也不想将UIView传递给验证程序类 我有多个这样的屏幕 关于验证屏幕的最佳方法的任何建议。如果您针对多个场景,那么最好为所有UITextFields设置一个验证器类。我写了一个非常简单易用的类。您可以根据需要修改它。看一看。祝您好运如果您将其定位于多个场景,那么最好为所有的UITextFields设置一个验证器类。我写了一个非常简单易用的类。

在我的应用程序中,我想验证字段中的
用户输入。比如说

如果textfields为空。或电子邮件格式正确

我不想在ViewController中添加验证逻辑,也不想将UIView传递给验证程序

我有多个这样的屏幕


关于验证屏幕的最佳方法的任何建议。

如果您针对多个场景,那么最好为所有
UITextFields
设置一个验证器类。我写了一个非常简单易用的类。您可以根据需要修改它。看一看。祝您好运

如果您将其定位于多个场景,那么最好为所有的
UITextFields
设置一个验证器类。我写了一个非常简单易用的类。您可以根据需要修改它。看一看。祝你好运

你能做的就是创建
UIView
category
类并编写如下实例方法

验证+UIView

+(BOOL)isEmpty:(NSString *)string{
    // snippet to check empty validation and return value.
    }


+(BOOL)emailValidation:(NSString *)string{
// snippet to check email validation and return value.

}
现在在视图上使用此实例方法

if(![yourview isEmpty]){
// all good ...
}

您可以做的是创建
ui视图的
category
类,并编写如下实例方法

验证+UIView

+(BOOL)isEmpty:(NSString *)string{
    // snippet to check empty validation and return value.
    }


+(BOOL)emailValidation:(NSString *)string{
// snippet to check email validation and return value.

}
现在在视图上使用此实例方法

if(![yourview isEmpty]){
// all good ...
}

我将为每个字段创建一个验证器类。并从字段或字段自身传递字符串。为什么不这样做呢?我会为每个字段创建一个验证器类。并从字段或字段自身传递字符串。为什么不这样做呢?最好在UITextField中添加类别,而不是在UIView中。我猜是的,但通过使用UIView,他还可以检查UITextView的验证,因为他希望全局验证。为验证创建一个类别(更好)。最好在UITextField中添加类别,而不是在UIView中。我猜是的,但通过使用UIView,他还可以检查UITextView的验证,因为他希望全局验证。为验证创建一个类别(更好)。谢天谢地,这节课就足够了。你所要做的就是把这个类作为你所有文本字段的超类。只有这个类就足够了。你所要做的就是把这个类作为你所有文本字段的超类。