2015-09-25 140 views
0

時出現快速致命錯誤。再次滾動

我有一個問題,我的小項目。

它運行,但如果我嘗試向下滾動它崩潰!

與致命錯誤代碼的部分是這樣的:

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 
    } 
} 

你能幫助我嗎?

謝謝!

+0

錯誤在第4行。 – iGermanos

+0

什麼是'familyName'?那錯誤在說什麼? – NobodyNada

+0

這是一個帶有字體名稱的常量(從數組familyNames獲取每行的值,錯誤是:致命錯誤:意外地發現零,同時展開一個可選值 (lldb) – iGermanos

回答

0

我猜鑄造失敗,敷在是否讓

if let fontName = UIFont.fontNamesForFamilyName(familyName).first as? String{ 
    return UIFont(name: fontName, size: cellPointSize) 
} 
+0

現在這個錯誤:「Downcast from'字符串?'到'字符串'只解開可選項;你的意思是使用'!'?「 – iGermanos

+0

你確定你完全按照我的方式複製?@iGermanos –

+0

btw,familyName是數組? –

0
let fontName = UIFont.fontNamesForFamilyName(familyName).first 

爲字符串! 或

let fontName : String! = UIFont.fontNamesForFamilyName(familyName).first