Dictionary ObjectIdentifier:关于Swift中Dictionary append的Custom



嗨?我创建了BananaMilkFactoryCiderFactoryantaCoffeeFactoryeverage的超类。我制作了一个库存,将饮料捆绑到一个数组中。

例如,如果您创建3个香蕉牛奶、2个苹果酒、1个Cantata咖啡,则库存将总共有6种饮料。

我想要的函数是[ObjectIdentifier:Inventory],并且我想要单独返回相同ObjectIdentifier的饮料。


// [BananaMilk(), BananaMilk(), BananaMilk(), Cider(), Cider(), CantataCoffee()]
private var inventory: [Beverage]
func readInventores() -> [ObjectIdentifier : Inventory] {
var allInventores = [ObjectIdentifier : Inventory]()
self.inventory.forEach { beverage in
// Help~!!
}

return allInventores
}

我应该怎么做才能以[ObejctIdentifier:Inventory]格式退货?

创建一个数组,其中包含对象的类名(BananaMilkFactory,CiderFactory….)。遍历数组,将具有相同类名的对象放入新数组中。我不知道我是否正确理解你的问题。