Here is my code:
var productsList:[Product]
switch category {
case 0:
productsList = self.sharedInstance.productsList1
case 1:
productsList = self.sharedInstance.productsList2
default:
productsList = self.sharedInstance.productsList3
}
for productDic in products {
let product = Product()
// Set product attributes here.
productsList.append(product)
}
println(productsList)
println(self.sharedInstance.productsList1)
println(self.sharedInstance.productsList2)
println(self.sharedInstance.productsList3)
The output:
productsListcontains some added contentproductsList1,productsList2andproductsList3are all empty.
In my understanding, productsList should refer to one of productsList1, productsList2 and productsList3 depending on the category.
Can someone explain why productsList1, productsList2 and productsList3 are all empty?
Thanks in advance.
Arrayis value type so it copy on assignment. The behaviour you expected is for reference type.