我在 xcode7.2 上遇到了一个错误

Posted

技术标签:

【中文标题】我在 xcode7.2 上遇到了一个错误【英文标题】:I got an error swift on xcode7.2 【发布时间】:2016-01-12 06:26:22 【问题描述】:

错误告诉我“从‘[NSindexPath]’向下转换只会解开可选项;你的意思是使用‘!’吗?”我不知道如何解决这个问题。需要你的帮助。

  func deselectAllRows(tableView:UITableView) 

    tableView.reloadData()
      // below is the code I got an error for
    if let selectedRows = tableView.indexPathsForSelectedRows as? [NSIndexPath] 
        for indexPath in selectedRows 
            tableView.deselectRowAtIndexPath(indexPath, animated: false)
        
    

【问题讨论】:

【参考方案1】:

从文档中可以看到函数签名:

func indexPathsForSelectedItems() -> [NSIndexPath]?

这意味着您已经拥有[NSIndexPath],因此您无需投射它。只需解开可选的,如下所示:

if let selectedRows = tableView.indexPathsForSelectedRows 
    for indexPath in selectedRows 
        tableView.deselectRowAtIndexPath(indexPath, animated: false)
    

【讨论】:

以上是关于我在 xcode7.2 上遇到了一个错误的主要内容,如果未能解决你的问题,请参考以下文章

应用程序传输安全性 SSL 证书错误

使用 URLRequestConvertible 的单元测试中的链接错误

iOS 模拟器 Xcode 7.1 和 Xcode 7.2 的不同列表

Xcode 编译因内部错误而失败

Xcode 7.2 中的 Alamofire 1.2.2 错误

*跟进** 我正在尝试使用 Selenium 在网站框中输入一个整数,但我在 send_keys 上遇到了无效的语法错误