首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

iPhone开发施用数组排序

2012-11-18 
iPhone开发使用数组排序???我们以数组的排序为例(也许NSSortDescriptor最常用的地方是NSFetchedResultsCon

iPhone开发使用数组排序

?

?

?

我们以数组的排序为例(也许NSSortDescriptor最常用的地方是NSFetchedResultsController中,但用法大致相同)。
??? 假设要对userArray数组中的对象进行排序,而数组中含有多个User对象(User继承于NSManagedObject),User中有一个属性叫做country。

1.?NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"country" ascending:YES];?
2.?[userArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];?
???? 这样,就可以根据每一个User的country来进行升序或降序的排列,sortUsingDescriptors的参数是一个数组,也就是说可以使用多个排序参数。
??? 再比如说,User有一个关系叫做image,image有个属性叫做timestamp,如果要根据User的image关系的timestamp排序,仅需把上面代码中的country改为,image.timestamp。即
[plain]
1.?NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"image.timestamp" ascending:YES];?
2.?[userArray sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];?

?

?

热点排行