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

Posted

技术标签:

【中文标题】swift coredata 致命错误:在展开可选值时意外发现 nil【英文标题】:swift coredata fatal error: unexpectedly found nil while unwrapping an Optional value 【发布时间】:2016-01-12 07:37:10 【问题描述】:
for result in groups
        let tmp = result.subject
        print("groups subject is \(tmp)")

我收到groups subject is MyGroupsData

我想在tableView cellForRowAtIndex中使用

        var channel : myEntity?
        groupsData = groups[indexPath.row] as? myEntity
        dataSubject = groupsData!.subject
        print("groups subject is \(dataSubject)")

显示groups subject is nil

原因:fatal error: unexpectedly found nil while unwrapping an Optional value

如何解决?

【问题讨论】:

【参考方案1】:

尝试使用

if let subject = groupsData?.subject 
dataSubject = subject

问题是 groupsData 为 nil,而您试图获取一个不存在的值。

【讨论】:

失败....但这很奇怪。我可以从for in 获取数据,但在第二个函数中失败 indexPath.row 是否导致组数组访问超出其范围的值?

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

SWIFT 致命错误:在展开可选值 (lldb) 时意外发现 nil

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

swift 2 致命错误:在展开可选值时意外发现 nil - 类别名称

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

Swift 中的可选类型错误:致命错误:在展开可选值时意外发现 nil

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