如何对对象数组进行排序并在iOS Objective c的表格视图中显示?



我正在表视图中显示json数据并将表视图数据传递给下一个视图控制器。在这里,我想根据名称对我的 json 响应进行排序,然后在表格视图中显示。这是我的 JSON 数据

"data": [
{
"_id": "597323707c691a6b27c63bcc",
"name": "Adidas",
"file": "http://104.236.67.117:5000/uploads/1500717927565.jpg",
"logo": "http://104.236.67.117:5000/uploads/1500717910702.jpg",     
},
{
"_id": "597323707c691a6b27c63bcc",
"name": "Bibo",
"file": "http://104.236.67.117:5000/uploads/1500717927565.jpg",
"logo": "http://104.236.67.117:5000/uploads/1500717910702.jpg",     
}, {
"_id": "597323707c691a6b27c63bcc",
"name": "Caprese",
"file": "http://104.236.67.117:5000/uploads/1500717927565.jpg",
"logo": "http://104.236.67.117:5000/uploads/1500717910702.jpg",     
}, {
"_id": "597323707c691a6b27c63bcc",
"name": "DK",
"file": "http://104.236.67.117:5000/uploads/1500717927565.jpg",
"logo": "http://104.236.67.117:5000/uploads/1500717910702.jpg",     
}

我只能对名称进行排序,而不能对整个对象进行排序。任何人都可以为我解决这个问题吗?这对我非常有帮助...提前感谢.....

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Name" ascending:YES selector:@selector(caseInsensitiveCompare:)];
[arr sortUsingDescriptors:@[sortDescriptor]];

将其更改为 SWIFT 代码。它的工作。我用NSDictionaries检查此代码。

目标 C 中的

:(用户3306145的答案(

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey: @"name" ascending: YES];
NSArray *sortedArray = [self.displayItems sortedArrayUsingDescriptors: [NSArray arrayWithObject:sortDescriptor]];

var descriptor: NSSortDescriptor= NSSortDescriptor(key: "name", ascending: true( var sortedResults: NSArray = results.sortedArrayUsingDescriptors([descriptor](

最新更新