在json响应swift中过滤和循环数据

问题描述

我是一个初学者,但仍然了解Swift。我想仅在它们具有相同ID的情况下获取数据,并且我使用“ for”进行循环。它将检查是否不再有具有相同ID的数据,它将停止循环。这是我的代码

    AF.request(url,method: .get,parameters: params,encoding: URLEncoding.default,headers: header)
    .validate()
        .responseJSON { (response) in
            
            guard let data = response.data else {return}

            do{
                let dataTagihan = try JSONDecoder().decode(Tagihan.self,from: data)
                

                let tagihanId = dataTagihan.data[0].tagihanId
                let memberId = dataTagihan.data[0].memberId
                let saveMember = KeychainWrapper.standard.set(memberId,forKey: "memberId")
                let saveTagihanId = KeychainWrapper.standard.set(tagihanId,forKey: 
                 "tagihanId")
                print("Tagihan Saved \(saveTagihanId)")
                print("MemberId \(saveMember)")
                
                for var item in dataTagihan.data {
                    self.tagihan = dataTagihan.data.filter({ (value) -> Bool in
                        if value.memberId == self.member {
                            item.memberId = self.member!
                        }
                         return value.memberId == self.member
                    })
                    
                    DispatchQueue.main.async {
                        self.tableView.reloadData()
                    }
                }
 
            } catch{
                print("error\(error)")
            }
    }

我执行此代码,结果是我只得到一个具有相同ID的数据,并且“ for”循环不起作用。我真的需要你的帮助。预先谢谢你

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)