gpt4 book ai didi

ios - 如何使用 swift 创建新数组?

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

我不太确定我在找什么,所以我只是给你举个例子......

应用内部

假设我正在制作一个购物 list 应用程序。在应用程序中,您可以创建任意数量的购物 list ,并且在这些购物 list 中,您可以向 list 中添加项目。

内部代码

基本上,我正在尝试在一组购物 list 中创建一组新的项目。我怎么做?如果我有一套购物 list 应用程序,这是我的代码。但是我如何允许用户创建新的购物 list (在代码中,一个新数组)?

//users can keep on appending this array every time they create a shopping list

var shoppingListsArray:[String] = ["Shopping list 1", "Shopping list 2", "Shopping list 3"]

var contentsOfShoppingList1 = ["Item1", "Item2", "Item3"]

var contentsOfShoppingList2 = ["Item1", "Item2", "Item3"]

var contentsOfShoppingList3 = ["Item1", "Item2", "Item3"]

当用户创建一个新的购物 list 并附加“shoppingListsArray”时,我该如何创建一个包含该购物 list 内容的新数组?

我希望我已经很好地解释了我的问题。如果您不明白,请随时编辑此问题或发表评论。

最佳答案

您提到您的购物 list 必须有一个名称。您可以为此使用 NSDictionary,但是所有的购物 list 都必须具有唯一的名称。

解决这个问题的最简单和最灵活的方法是制作一个 ShoppingList 结构,其中包含列表的名称和列表中项目的数组。然后,您可以将 shoppingListsArray 设为 ShoppingList 结构的数组。

这是一个小例子:

struct ShoppingList {
let name: String
let items: [String]
}

let list1 = ShoppingList(name: "List 1", items: ["Item 1", "Item 2", "Item 3"])
let list2 = ShoppingList(name: "List 2", items: ["Item 1", "Item 2", "Item 3"])
let list3 = ShoppingList(name: "List 3", items: ["Item 1", "Item 2", "Item 3"])
var shoppingListsArray = [list1, list2, list3]

如果您想访问第二个购物 list 中的第二个项目,您可以使用以下代码:

let item = shoppingListsArray[1].items[1]

如果您想访问第二个购物 list 的名称,您可以使用以下代码:

let name = shoppingListsArray[1].name

如果你想稍后添加另一个购物 list 到数组中,只需创建另一个 list 并像这样附加它:

let anotherList = ShoppingList(name: "foo shopping list", items: ["foo", "bar", "baz"])
shoppingListsArray.append(anotherShoppingList)

关于ios - 如何使用 swift 创建新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869399/

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