我有这个课:部分内容
/// <#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中我无法将产品附加到阵列。
感谢。