嗨?我创建了BananaMilkFactory、CiderFactoryantaCoffeeFactoryeverage的超类。我制作了一个库存,将饮料捆绑到一个数组中。
例如,如果您创建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….)。遍历数组,将具有相同类名的对象放入新数组中。我不知道我是否正确理解你的问题。