' [字符串]'不能转换为' String'

时间:2015-05-04 14:19:48

标签: swift

我在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]"。

我很快就是新人。请指导。提前致谢。

2 个答案:

答案 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")