Json 从类中筛选数组

Json 从类中筛选数组,json,swift,filter,Json,Swift,Filter,我试图过滤我的类数组,但我一直得到一个错误,我不知道为什么 这是我的代码: var shops = [Shops]() 当我从服务器获取数据并保存它们时 let desgin = subJson["desgin"].stringValue let familiy_id = subJson["id"].stringValue var info = Shops(shopname: shopName, Logo: logoString, family_id: familiy_id , d

我试图过滤我的类数组,但我一直得到一个错误,我不知道为什么

这是我的代码:

var shops = [Shops]()
当我从服务器获取数据并保存它们时

 let desgin = subJson["desgin"].stringValue

 let familiy_id = subJson["id"].stringValue


 var info = Shops(shopname: shopName, Logo: logoString, family_id: familiy_id , design : desgin )

self.shops.append(info)
元组字符串json的值没有成员设计

我试图用设计来过滤商店。
Shops
是我将数据保存为JSON的地方

class Shop {
    ...
 var design: String?
    ...
}

我认为问题在于这条线

 var shops = [Shops]()
 Shops(shopname: shopName, Logo: logoString, family_id: familiy_id , design : desgin )
这条线呢

 var shops = [Shops]()
 Shops(shopname: shopName, Logo: logoString, family_id: familiy_id , design : desgin )
您正在使用
Shop
创建对象,并根据
Shop
类进行过滤

您的代码应该是:

var shops = [Shop]()


 let desgin = subJson["desgin"].stringValue

 let familiy_id = subJson["id"].stringValue


 var info = Shop(shopname: shopName, Logo: logoString, family_id: familiy_id , design : desgin )

self.shops.append(info)

let filteredArr = self.shops.filter { $0.design != nil }
这是您的班级
商店

class Shop {
    ...
 var design: String?
    ...
}

你能展示你的json吗?它是否有成员
设计
?检查我的代码again@leo0019商店在哪里申报?我想问题是这行
商店(店名:shopname,Logo:logoString,family\u id:family\u id,设计:desgin)
这里您使用的是
商店
但是您的类名是
商店
在得到完美答案之前,我声明商店!!