У меня есть собственный класс под названием Receipt
. Он имеет свойство другого класса, называемого Retailer
. Retailer
имеет другое свойство под названием retailerName
.Как отсортировать NSArray объектов в алфавитном NSDictionary?
Я получаю массив из Receipt
объектов. Я хочу, чтобы он был отсортирован в NSDictionary
, чьими ключами будут алфавиты, а значение будет представлять собой массив Receipt
, чей Retailer
объект retailerName
начинается с алфавита, а массив сортируется в алфавитном порядке.
Что у меня есть:
[
{
"retailerName": "Adidas",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Book My Show",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Albert-Heijn",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Amazon",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "BlackBerry",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Lambhorgini",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Lewis Outlet",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Boston Store",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Lidl",
"totalCost": 392.1,
"purchasedOn": 1461218024549
}
]
Что мне нужно от него:
{
"A": [
{
"retailerName": "Adidas",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Albert-Heijn",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Amazon",
"totalCost": 392.1,
"purchasedOn": 1461218024549
}
],
"B": [
{
"retailerName": "BlackBerry",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Book My Show",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Boston Store",
"totalCost": 392.1,
"purchasedOn": 1461218024549
}
],
"L": [
{
"retailerName": "Lambhorgini",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Lewis Outlet",
"totalCost": 392.1,
"purchasedOn": 1461218024549
},
{
"retailerName": "Lidl",
"totalCost": 392.1,
"purchasedOn": 1461218024549
}
]
}
Я знаю, что сценарий немного сложнее, но я старался изо всех сил, чтобы быть explanative. При необходимости попросите дать дополнительные пояснения.
Заранее спасибо.
ли вы пытались что-нибудь? у вас есть какой-либо код, пожалуйста, поделитесь –
Нет. Мне нечего делить –
Сначала попробуйте сами, если вы столкнулись с какой-либо проблемой, а затем опубликуйте здесь. –