2015-05-04 54 views
0

我加入继的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]”。

我是swift中的新人。请指导。提前致谢。

回答

0

实际上,您已经通过调用类似的方式创建了一个带有1个字符串的数组。

正确的方法是更换:

var validText : String = [appDelegate.checkTextfieldValue(txtFirstName,placeholderText: "First Name")] 

由(删除[和])

var validText : String = appDelegate.checkTextfieldValue(txtFirstName,placeholderText: "First Name") 
+0

非常感谢你.. :) –

0

您正试图使用​​[]符号。尝试像这样使用它;

var validText : String = appDelegate.checkTextfieldValue(txtFirstName,placeholderText: "First Name") as String!