iOS菜鸟学习——NSSortDescriptor的使用
来源:互联网 发布:魂断威尼斯知乎 编辑:程序博客网 时间:2024/06/04 19:31
我们以数组的排序为例(也许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]];
- iOS菜鸟学习—— NSSortDescriptor的使用
- iOS菜鸟学习——NSSortDescriptor的使用
- IOS-NSSortDescriptor的使用---排序
- NSSortDescriptor的使用---排序
- NSSortDescriptor的使用
- iOS菜鸟学习——UIWebView的使用
- NSSortDescriptor 的使用-------快速排序
- NSSortDescriptor和NSPredicate的使用总结
- iOS菜鸟学习——图片resize的实现
- iOS菜鸟学习——声音的播放
- iOS菜鸟学习——NSNotification
- 菜鸟的iOS学习规划
- 菜鸟Andriod学习18——拖动条的使用
- 菜鸟Android学习20——TabHost的使用
- NSSortDescriptor
- NSSortDescriptor
- NSSortDescriptor
- NSSortDescriptor
- linux 下 MPlayer播放全屏显示
- linux2.6.37.4内核在XC2440开发板上移植(八)USB HOST驱动移植
- 算法竞赛入门经典笔记(1-3章)
- tomcat配置多个端口
- 简单的JavaMail教程
- iOS菜鸟学习——NSSortDescriptor的使用
- Software-Defined Networks and OpenFlow
- MacBook Pro 16G 内存安装myeclipse2014
- 单点登录 Ucenter 分析
- 白盒黑盒测试
- 在Win7环境下,利用SWIG实现Python调用C的方法
- The Technology That Will Build Our Future May Be Found In Mushrooms
- django开发注意点
- p-namespace