无法分配String类型的值!到String类型的值

时间:2015-05-17 12:29:53

标签: ios swift

这是代码:

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

我有一个错误Cannot assign a value of type String! to a value of type String

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

2 个答案:

答案 0 :(得分:2)

在使用下标之前,您需要先检查alert.textFields isn&t [{1}}。您在代码示例中未执行的操作。

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

text

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

答案 1 :(得分:1)

尝试使用:

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

Swift 1.2

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