我在appdelegate文件中添加了以下代码..
func checkTextfieldValue(txtField : UITextField , placeholderText : String) -> String
{
var varReturn : String = "0"
if(txtField.text.isEmpty)
{
txtField.attributedPlaceholder = NSAttributedString(string: placeholderText, attributes:[NSForegroundColorAttributeName: UIColor.redColor()])
varReturn = "0"
return varReturn
}
else
{
txtField.attributedPlaceholder = NSAttributedString(string: placeholderText, attributes:[NSForegroundColorAttributeName: UIColor.whiteColor()])
varReturn = "1"
return varReturn
}
}
我在我的其他文件中调用了该函数
var validText : String = [appDelegate .checkTextfieldValue(txtFirstName,placeholderText: "First Name")]
它给出了错误。函数应返回" String"但它正在返回" [String]"。
我很快就是新人。请指导。提前致谢。
答案 0 :(得分:0)
您正尝试将其与[]符号一起使用。试着像这样使用它;
var validText : String = appDelegate.checkTextfieldValue(txtFirstName,placeholderText: "First Name") as String!
答案 1 :(得分:0)
实际上,您已经通过这样调用创建了一个带有1个字符串的数组。
正确的方法是替换:
var validText : String = [appDelegate.checkTextfieldValue(txtFirstName,placeholderText: "First Name")]
by(remove [and])
var validText : String = appDelegate.checkTextfieldValue(txtFirstName,placeholderText: "First Name")