2017-10-30 7 views
-1

以下は、Object Mapperを使用してJSONをマップするために使用したコードです。Alamofire Object Mapperでマップされた配列から値を取得Swift

Alamofire.request("https://project-isdental-cammy92.c9users.io/api/v2.0/company/1", method: .get, parameters: nil, encoding: URLEncoding.default, headers: params).responseObject { (response: DataResponse<ProductGroup>) in 
     let ProductGroupRes = response.result.value 

     if let Product = ProductGroupRes?.products 
     {  
      self.collectionArray = Product.filter({$0.group_type == 1}) as NSArray 
      print(self.collectionArray) 

      self.tableArray = Product.filter({$0.group_type == 2}) as NSArray 


     } 

    } 

これは私のフィルタ配列である、すなわちcollectionArray

"IndiaSupply.Product(group_title: Optional(\"Recommended\"), 
group_type: Optional(1), 
products: Optional([IndiaSupply.ProductArray(
     product_id: Optional(1), 
     product_name: Optional(\"Product 1\"), 
     product_price: Optional(\"Rs 1,999/-\"), 
     product_category: Optional(\"Surgical\"), 
     product_image: Optional(\"\"), 
     product_description: Optional(\"Description 1\")), 
     IndiaSupply.ProductArray(product_id: Optional(2), 
     product_name: Optional(\"Product 2\"), 
     product_price: Optional(\"Rs 1,999/-\"), 
     product_category: Optional(\"Surgical\"), 
     product_image: Optional(\"\"), 
     product_description: Optional(\"Description 1\")), 
     IndiaSupply.ProductArray(product_id: Optional(3), 
     product_name: Optional(\"Product 3\"), 
     product_price: Optional(\"Rs 1,999/-\"), 
     product_category: Optional(\"Surgical\"), 
     product_image: Optional(\"\"), 
     product_description: Optional(\"Description 1\")), 
     IndiaSupply.ProductArray(product_id: Optional(4), 
     product_name: Optional(\"Product 4\"), 
     product_price: Optional(\"Rs 1,999/-\"), 
     product_category: Optional(\"Surgical\"), 
     product_image: Optional(\"\"), 
     product_description: Optional(\"Description 1\")), 

     ) 

私はこの結果から、製品の配列を取得し、それから値を取得できますか。

let Pro = self.collectionArray.value(forKey : "products") as NSArray 
+0

読んでください、あなたはそれが成功し、今あなただけのこれらのモデルのようなオブジェクトを使用する必要がマッピングされた偉大な[私が追加することができますどのような状況の下で:私はこのコードでそれをフェッチすることができませんでした私の質問に「緊急」または他の同様のフレーズを使用すると、より迅速な回答を得ることができますか?](// meta.stackoverflow.com/q/326569) - これはボランティアに対処する理想的な方法ではなく、答えを得ることに逆効果があります。これをあなたの質問に追加しないでください。 **私は[私はこれまでに尋ねた](https://stackoverflow.com/q/46924727/472495)から、この時間をdownvoted **しています。 – halfer

答えて

1

その

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
    //.... 
    let aProduct = self.collectionArray[indexPath.item] as! Product 
    cell.labelName.text = aProduct.product_name 
    //and so on 

} 
+0

まだproduct_nameにアクセスできません。group_titleとgroup_typeにしかアクセスできません。 –

+0

あなたのコードを私と共有してください。 – Baig

+0

にメールを送信しますか? –

関連する問題