我正在尝试让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”
,则中止执行答案 0 :(得分:2)
尝试一下:
if let scene = SCNScene(named: "Models.scnassets/CDMTEST1"){
sceneView.scene = scene
}
您需要传递一个非可选的值,因为 SCNScene(名称:“ Models.scnassets / CDMTEST1”)是可选的,因为失败可能会返回nil。