无法在swift中附加到数组

时间:2017-08-08 11:38:18

标签: swift3

我有这个课:部分内容

/// <#Description#>
public class CartManager: NSObject{
    static let sharedInstance: CartManager = { CartManager() }()

    // This is the product array
    public var productsArray = [ProductObject]()

    // These are the strings that will be passsed to the ShoppingCart
    var tempProData0:String!
    var tempProData1:String!
    var tempProData2:String!
    var tempProData3:String!
    var tempProData4:String!
    var tempProData5:String!
    var tempProData6:String!
    var tempProData7:String!
    var tempProData8:String!
    var tempProData9:UIImageView!
    var tempProData10:String!
    var tempProData11:String!

    /*
    // Create Singleton
    class var sharedInstance: CartManager{
        struct Static{
            static var onceToken: dispatch_once_t = 0
            static var instance: CartManager? = nil
        }
        dispatch_once(&Static.onceToken){
            Static.instance = CartManager()
        }
        return Static.instance!
    }*/

    // add the product to the array
    func addProduct(product: ProductObject){
        // Before we add the product we need to check if it is already added
        var tempIds = [Int]()
        for tempProdcut in productsArray{
            tempIds.append(tempProdcut.getProductId())
        }

        if (tempIds.contains(product.getProductId())){
            Toast(text: "Product staat al in de lijst", duration: Delay.long).show()
            print("Cart Manager, Product was aleady added")
        } else{
            print("Cart Manager, Product is added: \(product.getProductNaam()) .")
            self.productsArray.append(product)
            Toast(text: "Product is toegevoegd", duration: Delay.long).show()
        }
    }
}

从那里我用它来追加产品:

let cartman = CartManager()
cartman.addProduct(product: productToAdd)

但这似乎不起作用。数组长度始终为0。 我尝试过很多东西但是很有效。 问题是代码是在swift2中制作的,它在那里工作但现在在swift 3中我无法将产品附加到阵列。

感谢。

0 个答案:

没有答案