我正在尝试通过使用所有视图控制器都可以访问的多维数组来创建可在任何视图控制器上修改的购物车系统。
例如
var Cart = [["11jga1" , "Nikon Camera" , "2" , "124"] , [...]]
我还没有任何数据库。
如何实现这样的数组?
答案 0 :(得分:2)
您可以在Swift中创建一个单例,可以在应用程序的任何位置访问。
你可以创建一个这样的:
class ShoppingCart {
var cart = [Item]()
// Required singleton code
static let instance = ShoppingCart()
private init() {}
}
然后使用以下方法在每个ViewController中访问您的购物车:
ShoppingCart.instance.cart.append(Item())
您可以将任何数据存储在一个单例中,但要明智地使用它。