gpt4 book ai didi

ios - 无法将 CGSize 类型的值转换为预期的参数类型 NSCoder

转载 作者:搜寻专家 更新时间:2023-11-01 05:50:04 24 4
gpt4 key购买 nike

我在我的一些程序中遇到了一些这样的错误,并且一直在尝试修复它。示例:当我输入大小而不是编码器时,它会告诉我它不正确并将其更改回编码器。

 func reset() {
self.removeAllChildren()
var viewSize = view?.bounds.size
backgrounMusicPlayer.stop()
replayButton.isHidden = true
let gameScene = GameScene(coder: viewSize) //where error is
let transition = SKTransition.flipHorizontal(withDuration: 0.5)
gameScene.scaleMode = SKSceneScaleMode.aspectFill
self.scene!.view?.presentScene(gameScene, transition: transition)
}

最佳答案

问题出在您对 GameScene 对象的初始化中……正如错误所暗示的那样。

let gameScene = GameScene(coder: viewSize) //where error is 

当此初始化程序需要一个 NSCoder 对象时,您正在传递一个 CGSize 对象。我假设 GameSceneSKScene 的子类,您应该使用

进行初始化
let gameScene = GameScene(size: viewSize)

关于ios - 无法将 CGSize 类型的值转换为预期的参数类型 NSCoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41945504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com