ios - 为什么我得到一个 "Value of optional type UIFont not unwrapped",但解包给出 "unexpectedly found nil while unwrapping an optional"?

标签 ios swift option-type uifont forced-unwrapping

func initializePickerViewProperties() {
    let font = UIFont (name: "SanFranciscoDisplay-Regular", size: 30.0)
    let highlightedFont = UIFont (name: "SanFranciscoDisplay-Bold", size: 35.0)
    pickerView.font = font!
    pickerView.highlightedFont = highlightedFont!
}

相当简单,有问题的 pickerView 是一个 AKPickerView

如果我删除强制解包,我会得到一个编译器错误。 “可选类型 UIFont 的值未展开,您是要使用“!”还是“?”?”

但是,当我强制解包时,出现运行时错误。 “ fatal error :在展开可选值时意外发现 nil”

最佳答案

尝试打印所有可用的字体,并检查字体名称的拼写

 for fontfamily in UIFont.familyNames{
        for fontname in UIFont.fontNames(forFamilyName: fontfamily){
            print(fontname)
        }
    }

关于ios - 为什么我得到一个 "Value of optional type UIFont not unwrapped",但解包给出 "unexpectedly found nil while unwrapping an optional"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35553780/

相关文章:

ios - Beacon/IOS CLLocationManager 获取当前区域

ios - 将 Apple SCN 文件批量转换为 DAE

swift - 如何使用 AlertView 进行搜索?

ios - 为什么使 UIApplicationDelegate 中的 window 属性为可选而不是隐式解包可选?

ios - 使用 css 规则仅针对 iPad 上的 Safari 浏览器

ios - 在 Swift 中解包 Dictionary of Dictionaries 时遇到麻烦

c - Swift 中的任意 C 回调包装器

ios - 如何将 Apple map 上当前的 GPS 点从蓝色更改为黑色?

swift 可选

arrays - 将可选元组添加到数组中