我试图在我的swift应用程序中使用cocoapods框架SwiftValidator实现uitextfield验证,并使用其中一个swiftvalidator委托方法获取奇怪的错误
我在我的podfile中添加了swift验证器 podfile如下所示
platform :ios, '8.0'
use_frameworks!
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'SwiftValidator', '2.1.1'
我通过声明导入SwiftValidator将swiftvalidator导入我的LoginViewController(它是UIViewController的子类)
我的班级被宣布为
class LoginViewController: UIViewController, UIAlertViewDelegate, UITextFieldDelegate, ValidationDelegate {
我初始化了在类的顶层使用validator = Validator()
我将validator.registerField(emailField,errorLabel:emailErrorLabel,规则:[RequiredRule(),EmailRule()]添加到viewdidload
我添加了validationSuccessful委托方法的骨架如下
func validationSuccessful() {
// submit the form
println("validation success")
}
但是当我添加其他委托方法,即validationFailed如下
func validationFailed(errors: [UITextField : ValidationError]){
println("test")
}
它可能是某种类型的cocoapods错误,但我不确定。有什么建议吗?
为“AppDelegate”类获取重复的接口定义 财产有一个先前的声明 在apps swift头文件中,即komunety-Swift.h
如果我更改了此委托函数中的errors参数,即func validationFailed(errors:[UITextField:String],则错误消失...即它似乎与ValidationError类型本身有关
有关如何修复的任何想法
答案 0 :(得分:2)
对我而言,它正在使用:
#import <Masonry/Masonry.h>
而不是
#import "Masonry.h"
答案 1 :(得分:1)
这已在SwiftValidator 3.0.1中修复。查看[此处的问题]。(https://github.com/jpotts18/SwiftValidator/issues/50)
安装:
pod 'SwiftValidator', '3.0.1'