我想將對象追加到對象數組。將對象追加到變量
var products: [Product] = []
init() {
Alamofire.request(.GET, Urls.menu).responseJSON { request in
if let json = request.result.value {
let data = JSON(json)
for (_, subJson): (String, JSON) in data {
let product = Product(id: subJson["id"].int!, name: subJson["name"].string!, description: subJson["description"].string!, price: subJson["price"].doubleValue)
print(product)
self.products.append(product)
}
}
}
self.products.append(Product(id: 1, name: "test", description: "description", price: 1.0))
print(self.products)
}
我通過我的JSON響應做一個循環,並創建Product對象,但是當我嘗試添加到產品的變量,它不追加。
這裏是輸出:
[Checkfood.Product]
Checkfood.Product
Checkfood.Product
Checkfood.Product
Checkfood.Product
Checkfood.Product
第一線代表print(self.products)
,剩下的就是print(product)
謝謝
您正在快速打印'self.products'。該行在異步請求完成之前很長時間執行。 – rmaddy
@rmaddy我有另一個函數,它只返回這個數組中的項的總數,當我不追加自己時它總是返回0。 –