gpt4 book ai didi

swift - 从对象的属性中检索除一个值之外的随机值

转载 作者:行者123 更新时间:2023-11-30 10:46:10 24 4
gpt4 key购买 nike

我有一个对象,我想从中选取一个随机值,第一个值除外。我使用的代码是:

        algScramble.text = OLLScrambleData.DemoOLLScrambleList[selectedCases[scrambleNumber]].randomElement(scrambleNumber)

我知道 .randomElement(scrambleNumber) 无效。

OLLScrambleData.DemoOLLScrambleList 初始化为:

 init(id : Int, scramble1 : String, scramble2 : String, scramble3 : String, scramble4 : String, scramble5 : String, scramble6 : String, scramble7 : String, scramble8 : String){

我想选择从 scramble1scramble 8 的任何内容,但不选择 id

我该怎么做?

最佳答案

我知道问题标题询问如何从字典中提取数据,但您提供的代码表明您实际上正在尝试与具有打乱对象作为属性的对象进行交互:

init(id : Int, scramble1 : String, scramble2 : String, scramble3 : String, scramble4 : String, scramble5 : String, scramble6 : String, scramble7 : String, scramble8 : String){

如果我只是误解了您的代码,请随时告诉我,但如果是这种情况,您也可以这样做:

func getRandom() -> String {
int random = makeRandomNumber() // However you want to make a random number between 1 and 8
switch random {
case 1:
return scramble1
case 2:
return scramble2
...
}
}

我要补充的是,如果您实际上试图将 ID 与您尝试从中选取的数据保留在同一字典中,那么这可能是一个阻碍您的错误。如果您要重构您正在尝试处理的对象,以将 ID 与其余数据分开,因为您不想以同样的方式对待它,那么您可以摆脱一个大麻烦并使您的代码更易于理解并改变。

关于swift - 从对象的属性中检索除一个值之外的随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55728275/

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