如何排序对象数组并在iOS目标c中的表视图中显示?
我的工作是在表格视图中显示json数据并将表格视图数据传递给下一个视图控制器。在这里,我想根据名称对我的json响应进行排序,然后在表格视图中显示。这里是我的JSON数据如何排序对象数组并在iOS目标c中的表视图中显示?
"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",
}
我能够只排序的名字,但不是整个对象。任何人都可以为我解决这个问题吗?这对我非常有用......在此先感谢......
var描述符:NSSortDescriptor = NSSortDescriptor(key:“name”,升序:true)012 sorted_results:NSArray = results.sortedArrayUsingDescriptors([在目标C的描述符])
请为此问题提供Objective C代码片段。 OP已将其标记为objective-c。 –
NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@“Name”升序:YES选择器:@selector(caseInsensitiveCompare :)]; [arr sortUsingDescriptors:@ [sortDescriptor]]; – phani
:user3306145的(回答)
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey: @"name" ascending: YES];
NSArray *sortedArray = [self.displayItems sortedArrayUsingDescriptors: [NSArray arrayWithObject:sortDescriptor]];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Name" ascending:YES selector:@selector(caseInsensitiveCompare:)];
[arr sortUsingDescriptors:@[sortDescriptor]];
它变化到SWIFT代码。它的工作。我用NSDictionaries检查这段代码。
使用NSSortDescriptor。 – phani
但我想排序对象的响应 –
我使用这一行排序JSON数据sortedArray = [serverData sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare :)];在这里我只能对单个元素进行排序。但问题是如何排序数组中的所有对象 –