2017-06-27 28 views
0

我有一个结构的一类:如何在struct中循环项目?

class ShoppingItems : NSObject 
{ 
    struct historyLists { 
     var id: String 
     var name: String 
     var description: String 
     var itemCount: Int 
     var date: String 
     var img: String 
     var marktName: String 
     var price: Float 
     var productsOnList = [items]() 
    } 

    struct items { 
     var id: String 
     var quantity: Int 
    } 
} 

现在我附上一些东西:

var myStructHistoryItemLists = [historyLists]() 

myStructHistoryItemLists.append(historyLists(id: "l1", name: "NAME1", description: "DESC1", itemCount: 10, date: "22.02.2014", img: "IMG1", marktName: "marktNAME", price: 22.50, productsOnList: [ 
     items(id: "p1", quantity: 11), 
     items(id: "p2", quantity: 1), 
     items(id: "p3", quantity: 5) 
    ] 
)) 

myStructHistoryItemLists.append(historyLists(id: "l2", name: "NAME2", description: "DESC2", itemCount: 5, date: "10.01.2017", img: "IMG2", marktName: "marktNAME2", price: 22.50, productsOnList: [ 
     items(id: "p4", quantity: 11), 
     items(id: "p5", quantity: 1), 
     items(id: "p6", quantity: 5), 
     items(id: "s1", quantity: 5) 
    ] 
)) 

我的问题是我怎么能追加在一个循环的项目从一个数组?

myStructHistoryItemLists.append(historyLists(id: "l3", name: "NAME3", description: "DESC3", itemCount: otherItemsArray.count, date: "10.01.2017", img: "IMG3", marktName: "marktNAME3", price: 22.50, productsOnList: [ 
     for items in otherItemsArray .... 
     items(id: otherItemsArray[item].id, quantity: otherItemsArray[item].quantity), 
    ] 
)) 

我怎样才能从另一个类访问这个?

感谢

+1

在调用myStructHistoryItemLists.append(...)之前创建items数组。然后只分配它。 – CoderFrom94

回答

2

如果otherItemsArrayitems一个数组,那么所有你需要做的是通过你的数组中productsOnList参数。

let historyList = historyLists(
    id: "l3", name: "NAME3", 
    description: "DESC3", 
    itemCount: otherItemsArray.count, 
    date: "10.01.2017", img: "IMG3", 
    marktName: "marktNAME3", 
    price: 22.50, 
    productsOnList: otherItemsArray 
) 
myStructHistoryItemLists.append(historyList) 

而且你的名字你的结构方式是错误的。它们应该是单数,并以大写字母开头(HistoryListItem)。

+0

非常感谢!它非常容易;)(thx,我会重命名结构!) – silazzz