可选类型的值必须解包为类型的值

时间:2019-08-02 13:36:19

标签: ios swift xcode

我正在尝试让SceneView加载场景,但出现错误可选类型'SCNScene?'的值。必须解包为'SCNScene'类型的值,其中 Coalesce选项使用'??'当可选值包含'nil'使用'!'强制展开时提供默认值如果可选值包含“ nil”

,则中止执行
override func viewDidLoad() {
        super.viewDidLoad()
        sceneView.scene = SCNScene(named: "Models.scnassets/CDMTEST1");

        VirtualObject.readCoreData()
    }

错误消息:可选类型'SCNScene?'的值必须解压缩为'SCNScene'类型的值 Coalesce使用“ ??”当可选值包含“ nil”时提供默认值 使用'!'强制展开如果可选值包含“ nil”

,则中止执行

1 个答案:

答案 0 :(得分:2)

尝试一下:

if let scene = SCNScene(named: "Models.scnassets/CDMTEST1"){
    sceneView.scene = scene
}

您需要传递一个非可选的值,因为 SCNScene(名称:“ Models.scnassets / CDMTEST1”)是可选的,因为失败可能会返回nil。