XCode 8:在展开可选值时意外发现 nil

Posted

技术标签:

【中文标题】XCode 8:在展开可选值时意外发现 nil【英文标题】:XCode 8: Unexpectedly found nil while unwrapping an optional value 【发布时间】:2016-10-20 08:13:50 【问题描述】:

在 XCode 8 上创建了一个新项目,安装了 1 个 Alamofire 的 pod,然后检查我的应用程序是否一切正常,它运行良好。然后我在界面构建器中连接了tableView,就像我以前在早期版本的 XCode 中所做的那样,定义了类,连接了 tableviewCell,当我运行时,应用程序在我的 iPhone 5s 上崩溃了,被用作我的测试设备.此外,我没有遇到或显示到控制台的错误行。另外,我没有强制解开任何可选的。代码在到达起始 viewController 中的 viewDidLoad() 方法之前就崩溃了。

【问题讨论】:

我没有尝试过***.com/a/37828105/3921490中定义为巫毒的任何东西,但如果传统方法不起作用,我会尝试一下。 设置异常断点,缩小出错的地方。 能否在调试代码中指定问题出现的位置? 【参考方案1】:

在自定义单元的 Storyboard/xib 中设置标识符,如下所示:

在tableView委托方法cellForRowAtIndexPath中使用相同的标识符:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

        let cell = tableView.dequeueReusableCellWithIdentifier("TableViewCell") as TableViewCell

        //related code here

【讨论】:

没错,但您无法访问标签等单元格属性,请尝试在 tableview 委托方法中访问单元格的标签。我已经发布了同样的问题

以上是关于XCode 8:在展开可选值时意外发现 nil的主要内容,如果未能解决你的问题,请参考以下文章

drawRect 在 Xcode 游乐场抛出“致命错误:在展开可选值时意外发现 nil”

Swift Xcode 致命错误:在隐式展开可选值时意外发现 nil [重复]

向后传递数据时,在展开可选值时意外发现 nil

IOS Swift 致命错误:在展开可选值时意外发现 nil

Swift-不断收到“致命错误:在展开可选值时意外发现 nil”

UIPickerView:在展开可选值时意外发现 nil