gpt4 book ai didi

ios - 选择按钮时如何连接数组

转载 作者:行者123 更新时间:2023-11-30 12:00:48 25 4
gpt4 key购买 nike

所以我正在开发一个测验应用程序,我想在开始测验之前为用户提供一个选项屏幕,用户可以在其中选择测验应具有的类别。

它目前一次只能处理 1 个类别,但我希望能够在用户选择选项屏幕中的按钮时连接 QuestionArrays。

此时,用户选择一个按钮,根据 sender.tag,Int 会通过名为“pickedCategory”的 var 传递,然后由该变量决定问题基于哪个数组。这发生在准备转场时:

    let selectedCategory = quizCategories[pickedCategory]
secondVC.allQuestions = selectedCategory.questions

quizCategories 在顶部声明:

    var quizCategories = [QuestionArray]() 

我想做的是有 4 个按钮,每当选择一个按钮时,将一个数组连接到 selectedCategory

例如,选择按钮 1 和 2,即用户想要基于 2 个类别提出问题。结果是这样的?

let selectedCategory = quizCategories[0].questions + quizCategories[1].questions

如果选择了 3 个按钮,则将另一个 quizCategories 数组添加到最终数组等

请注意,这不是我正在寻找的如何连接,而是如何根据所选的按钮自动执行此操作。

这是我发布的第一个问题,我对 Swift 很陌生..希望我没有让你们感到困惑..谢谢:)

最佳答案

我的建议是,对于每个类别按钮,通过添加或删除类别 ID 数组来跟踪选择了哪个类别(如果用户决定不想要该类别,甚至可以取消选择)。然后,一旦点击“完成”按钮(或点击任何最终决策按钮),就获取他们选择的类别 ID 数组,并对其进行 flatMap 以生成最终的问题数组。

让 questions = CategoryIDs.flatMap { quizCategories[$0].questions }

现在,您需要向用户提出一系列问题。使用 flatMapmap,因为您希望将返回的数组数组展平为单个数组。

关于ios - 选择按钮时如何连接数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47265453/

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