У меня есть словарь, который выглядит следующим образом, я хочу удалить * все элементы, которые содержат stock = 0.
variations = {
"64FB5468-96E9-41A4-A779-3FB57FF1296B" = {
price = 10;
sku = 123456;
stock = 1;
volume = 1L;
};
"A5EDB714-3D39-42DA-9A5C-2392D39C3AEB" = {
price = 20;
sku = 254648;
stock = 0;
volume = 2L;
};
"BCA98B51-B058-4ABE-9010-54B080B819FB" = {
price = 30;
sku = 284964;
stock = 0;
volume = 3L;
};
};
Я использовал приведенный ниже код, однако он возвращает найденный ноль при ошибке развертывания. Как правильно удалить словарь с 0 запасами внутри словаря вариаций? kSTOCK является константой для строки "stock"
let filterAllItems = self.allItems.filter({(($0.variations as AnyObject)[$0] as! [String:Any])[kSTOCK] as! Int > 0})