iOS菜鸟学习——NSSortDescriptor的使用
2015-04-27 15:18
246 查看
我们以数组的排序为例(也许NSSortDescriptor最常用的地方是NSFetchedResultsController中,但用法大致相同)。
假设要对userArray数组中的对象进行排序,而数组中含有多个User对象(User继承于NSManagedObject),User中有一个属性叫做country。
[plain]
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]];
假设要对userArray数组中的对象进行排序,而数组中含有多个User对象(User继承于NSManagedObject),User中有一个属性叫做country。
[plain]
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]];
相关文章推荐
- iOS菜鸟学习—— NSSortDescriptor的使用
- iOS菜鸟学习——UIWebView的使用
- IOS开发---菜鸟学习之路--(六)-UITableView几个方法的使用说明
- iOS学习笔记17—使用NSOperation还是GCD
- 【菜鸟学习Linux】-第三章- Linux环境搭建-使用VMware9安装Ubuntu 12.04系统
- 【菜鸟学习Linux】-第二章- Linux环境搭建-使用VMware9联网设置”
- 【菜鸟学习Linux】-第三章- Linux环境搭建-使用VMware9安装Ubuntu 12.04系统
- ios学习笔记:UIAlertView的使用
- IOS学习笔记27—使用GDataXML解析XML文档
- iOS学习笔记(十六)——数据库操作(使用FMDB) (转)
- iOS学习之WebView的使用 (主要是下面的全屏半透明实现)
- IOS开发学习笔记(二十一)——Core Data使用(下篇)
- iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- iOS学习之UINavigationController详解与使用(三)ToolBar
- iOS学习之UIActionSheet的使用
- iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem
- IOS学习之路二十三(EGOImageLoading异步加载图片开源框架使用)
- IOS学习之路二十三(EGOImageLoading异步加载图片开源框架使用)
- iOS学习之UIPickerView控件的简单使用