Xcode 滚动时出现致命错误

Xcode 滚动时出现致命错误,xcode,swift,crash,Xcode,Swift,Crash,再说一遍 我的小项目有问题 它运行,但如果我试图向下滚动它崩溃 出现致命错误的代码部分如下: func fontForDisplay(atIndexPath indexPath: NSIndexPath) -> UIFont? { if indexPath.section == 0 { let familyName = familyNames[indexPath.row] let fontName = UIFont.fontNamesForFam

再说一遍

我的小项目有问题

它运行,但如果我试图向下滚动它崩溃

出现致命错误的代码部分如下:

  func fontForDisplay(atIndexPath indexPath: NSIndexPath) -> UIFont? {
    if indexPath.section == 0 {
        let familyName = familyNames[indexPath.row]
        let fontName = UIFont.fontNamesForFamilyName(familyName).first! as String
        return UIFont(name: fontName, size: cellPointSize)
    } else {
        return nil
    }
}
你能帮我吗


谢谢

我想铸造失败了,如果让我来,就把它包起来

if let fontName = UIFont.fontNamesForFamilyName(familyName).first as? String{
   return UIFont(name: fontName, size: cellPointSize)
}
就像绳子一样! 或


错误在第4行。什么是familyName?错误是什么?它是一个常量,每行的值都有一个从数组familyNames中提取的字体名。错误如下:致命错误:在展开可选值LLDB时意外发现nil此错误现在:从“字符串”向下转换为“字符串”,仅展开可选值;你想用“!”吗?顺便说一句,familyName是一个数组?不,familyName是一个常量。它是单元格标识符的名称。这是它的声明:private let familyCell=familyNameze错误说明:从'String'向下转换为'String'仅打开选项;你想用“!”吗@伊格曼诺斯嘿,一个问题,swift 2还是swift 1.2?xcode 7或xcode 6.4
let fontName = UIFont.fontNamesForFamilyName(familyName).first
let fontName : String! = UIFont.fontNamesForFamilyName(familyName).first