【发布时间】:2017-08-22 04:01:43
【问题描述】:
我有一个名为 allItems 的 NSMutableArray,它具有以下 ProductData 对象。
每个对象都有cid, cname, ctype 和cimage。正如您在下面看到的,json 对象没有按顺序排列。但是,cid 是一个排序指标。
不知道你们是怎么根据cid排序的?
[
{
"cid": "2",
"cname": "Meats",
"ctype": "main",
"cimage": "baked_chicken.jpg"
},
{
"cid": "1",
"cname": "Dips",
"ctype": "side",
"cimage": "stuffed_eggplant.jpg"
},
{
"cid": "4",
"cname": "Sandwiches",
"ctype": "sand",
"cimage": "chickenshawarma.jpg"
},
{
"cid": "3",
"cname": "Appetizers",
"ctype": "side",
"cimage": "rice_lentils.jpg"
},
{
"cid": "5",
"cname": "Desserts",
"ctype": "dsrt",
"cimage": "cake.jpg"
}]
如果我使用sortDescriptior,它会部分工作。我面临的问题是,排序时,它首先显示cid 1,然后是cid 10,然后是cid 2。
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"cid" ascending:YES];
[allItems sortUsingDescriptors:@[sortDescriptor]];
【问题讨论】:
-
您可以为此使用 sortDescriptor
-
请检查我的更新。
标签: ios objective-c