2017-09-16 125 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