【发布时间】:2021-07-22 18:23:57
【问题描述】:
无法获取字典值数组
这是我的模特
public var featured_product : Array<Featured_product>?
public class Featured_product {
public var wishlist : wishlist?
}
required public init?(dictionary: NSDictionary) {
if (dictionary["wishlist"] != nil) { wishlist = Aswagna.wishlist(dictionary: dictionary["wishlist"] as? NSDictionary ?? NSDictionary())}
}
public class wishlist {
public var id : Int?
}
在这里我想要wishlist-> id.. 我已经尝试过如下
@IBAction func addToWishList(_ sender: UIButton){
if let data = self.homDB?.result?.product?.featured_product{
for wishlistData in data.wishlist ?? []{
idFav = wishlistData["id"]
}
}
}
错误在for循环data.wishlist
“[Featured_product]”类型的值没有成员“愿望清单”
我如何获得wishlist id.. 请帮忙
编辑:addToWishList 是collectionview 单元格按钮动作.. 我已将其动作从情节提要单元格中指定给HomeVC
class HomeVC: UIViewController{
var homDB = HomeDataModel(dictionary: NSDictionary())
@IBAction func addToWishList(_ sender: UIButton){
//here i need selected button's wishlist id
idFav = self.homDB?.result?.product?.featured_product?[sender.tag].wishlist?.id
print("wishlist id \(idFav)")
}
}
如果我喜欢上面的方法,那么print("wishlist id \(idFav)") 将为零.. 我哪里错了.. 请帮忙。
【问题讨论】: