我有以下的数组:识别和计数阵列复制
var newOrderItems = [Order]()
保持订单类型元素:
let order = Order(item: itemName, quantity: 1)
newOrderItems.append(order!)
在一些点newOrderItems成立:
[
Order("item1", 1),
Order("item1", 1),
Order("item2", 1),
Order("item2", 1),
Order("item3", 1),
Order("item1", 1)
]
我需要识别并计数重复的Order数组元素,以便形成一个字符串消息,如:
“您已订购3 x item1,2 x item2,1 x item3”。
有没有简单的方法呢?我的解决方案要么增加开销太多(即嵌套循环),要么增加太多的复杂性(即独特的NSCountedSet
),因为我认为这些都是微不足道的。
你应该使用字典而不是数组 –