2016-09-13 4 views
0

Я пытаюсь создать систему корзины покупок, которая может быть изменена на любых контроллерах представлений, используя многомерный массив, который может быть доступен для всех контроллеров представлений.Mutli Размерный массив для всех контроллеров просмотров

Как, например

var Cart = [["11jga1" , "Nikon Camera" , "2" , "124"] , [...]] 

У меня нет каких-либо баз данных пока нет.

Как реализовать такой массив?

ответ

2

Вы можете создать singleton в Swift, который доступен везде в вашем приложении.

Вы можете создать так:

class ShoppingCart { 
    var cart = [Item]() 

    // Required singleton code 
    static let instance = ShoppingCart() 
    private init() {} 
} 

И тогда ваша корзина доступен в любом ViewController с помощью:

ShoppingCart.instance.cart.append(Item()) 

Вы можете хранить любые данные в одноэлементных, но и использовать его с умом.

+0

Никогда не знал об Singleton, спасибо :) – Orange

Смежные вопросы