Ios 无法指定字符串类型的值!转换为字符串类型的值

Ios 无法指定字符串类型的值!转换为字符串类型的值,ios,swift,Ios,Swift,以下是代码: section.name = (alert.textFields[0] as! UITextField).text 我有一个错误无法分配字符串类型的值!转换为字符串类型的值 section是一个核心数据NSManagedObject子类,具有所需的名称值。尝试使用以下方法: section.name = (alert.textFields![0] as UITextField).text 对于Swift 1.2 section.name = (alert.textFields!

以下是代码:

section.name = (alert.textFields[0] as! UITextField).text
我有一个错误
无法分配字符串类型的值!转换为字符串类型的值

section
是一个核心数据
NSManagedObject
子类,具有所需的名称值。

尝试使用以下方法:

section.name = (alert.textFields![0] as UITextField).text
对于
Swift 1.2

section.name = (alert.textFields![0] as! UITextField).text

在使用下标之前,您需要检查
警报。textFields
不是
nil
。在代码示例中没有这样做

在我看来,获取
text
值的最佳方法是使用可选绑定,如下所示:

if let textField = alert.textFields?[0] as? UITextField {
    section.name = textField.text
}

但是,如果您完全确定您的警报有一个文本字段,请参阅@Arun Gupta的答案。

您是否尝试过展开.text?