2017-09-16 74 views
1

我试图筛选我的课数组,但我不断收到一个错误,我不知道为什么过滤来自类数组

这是我的代码:

var shops = [Shops]() 

,并从当我得到的数据服务器和保存它们的元组字符串JSON的

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) 

值没有任何成员设计

我试图过滤商店与设计。 Shops是我保存的数据来作为JSON

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

您能不能告诉你的JSON?它有会员'设计'吗? – 3stud1ant3

+0

再次查看我的代码 – leo0019

+0

@ leo0019商店在哪里申报? –

回答

3

我觉得问题是此行

var shops = [Shops]() 

这行

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

您正在使用Shops使对象和您正在按照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 } 

这里是你的类Shop

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

完美回答!! – leo0019