2017-08-17 24 views
0

我的工作是在表格视图中显示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",  
    } 

我能够只排序的名字,但不是整个对象。任何人都可以为我解决这个问题吗?这对我非常有用......在此先感谢......

+0

使用NSSortDescriptor。 – phani

+0

但我想排序对象的响应 –

+0

我使用这一行排序JSON数据sortedArray = [serverData sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare :)];在这里我只能对单个元素进行排序。但问题是如何排序数组中的所有对象 –

回答

-1

var描述符:NSSortDescriptor = NSSortDescriptor(key:“name”,升序:true)012 sorted_results:NSArray = results.sortedArrayUsingDescriptors([在目标C的描述符])

+0

请为此问题提供Objective C代码片段。 OP已将其标记为objective-c。 –

+0

NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@“Name”升序:YES选择器:@selector(caseInsensitiveCompare :)]; [arr sortUsingDescriptors:@ [sortDescriptor]]; – phani

0

:user3306145的(回答)

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] 
            initWithKey: @"name" ascending: YES]; 

NSArray *sortedArray = [self.displayItems sortedArrayUsingDescriptors: [NSArray arrayWithObject:sortDescriptor]]; 
0
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Name" ascending:YES selector:@selector(caseInsensitiveCompare:)]; 
    [arr sortUsingDescriptors:@[sortDescriptor]]; 

它变化到SWIFT代码。它的工作。我用NSDictionaries检查这段代码。

相关问题