条件绑定中的Swift Bound值必须是Optional类型

时间:2015-01-09 19:49:43

标签: ios swift

if let ip = indexPath {
            var data: NSManagedObject = myList[ip.row] as NSManagedObject
            cell.textLabel?.text = data.valueForKeyPath("item") as String

         }

错误: “条件绑定中的绑定值必须是可选类型”

我正在使用xcode 6.1.1,请帮助。

我正在关注本教程[http://www.youtube.com/watch?v=4ymz6i07DRM]

1 个答案:

答案 0 :(得分:13)

你在说:

if let ip = indexPath {
斯威夫特说:"只需说出let ip = indexPath,或直接使用indexPath。不需要if(或大括号);你不需要这里的条件。"

原因可能是在您使用的教程设计时,indexPath是一个可选项,需要解包。但现在它不是一个可选项。 Apple不时更改API。