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 [重复]
IOS Swift 致命错误:在展开可选值时意外发现 nil