gpt4 book ai didi

ios - 快速限制 init() 中的输入选项

转载 作者:行者123 更新时间:2023-11-29 02:28:46 25 4
gpt4 key购买 nike

我正在用 swift 制作一个简单的 Dice 类。

我希望使用骰子应具有的所需数量的眼睛/面来调用 Dice 初始化器。我有两个变量来设置你应该能够在初始化时给出骰子的边数的最小值和最大值......

但是,当我无法快速调用 try/catch 时,我不太确定如果骰子使用此范围之外的数字初始化时如何使初始化失败。

我的代码如下:

class Dice : SKSpriteNode {

let sides : UInt32
var score : Int

init(sides : Int){

let min_sides = 2
let max_sides = 6

self.sides = UInt32(sides)
self.score = 1

let imageName = "1.png"
let cardTexture = SKTexture(imageNamed: imageName)

super.init(texture: cardTexture, color: nil, size: CGSize(width: 100, height: 100))
userInteractionEnabled = true

}

最佳答案

改用可失败初始化器。如果条件不满足,您可以从那里返回一个 nil

    init?(sides : Int){

if sides > max_sides{
return nil
}
}

关于ios - 快速限制 init() 中的输入选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27168712/

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