ios-使用NSSortDescriptor分类

问题描述

使用NSSortDescriptor分类

从JSOn获取的数据使用下面代码进行分类,有price,date,discount。

用来分类的代码:

-(void)priceSort:(id)sender {

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

NSMutableArray *sortedArray = (NSMutableArray *)[self.displayItems
                                          sortedArrayUsingDescriptors: [NSArray arrayWithObject:sortDescriptor]];

[self setDisplayItems:sortedArray];

[self.tableView reloadData];

}

在根据price分类的时候正常,但是如果根据review的数量分类,就会出问题。

price分类代码:

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

但是review分类的时候需要获得‘n’值。

"old_price" = 24;
        price = "9.9";
        reviews =         {
            **n = 11;**
            val = 70;
        };
        "sold_count" = 101;

解决方案

用下面的代码来分类review n。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
                                     initWithKey: @"reviews.n" ascending: YES];
时间: 2024-12-22 16:16:48

ios-使用NSSortDescriptor分类的相关文章

史上最全的iOS开源项目分类汇总

楼主转载的,并未亲自测试 Category/Util  sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错-        BFKit 又一套Category类型的 Kit,还有几个工具类        APUtils 又一套Category类型的 Kit        QSKit 又一套Category类型的 Kit        iOS-Categories 又一套Category类型的 Kit        BlocksKit 将Block风格带入UIKit和F

iOS - OC Category 分类

1.Category 1)分类/类别(category): 允许以模块的方式向现有类定义添加新的方法(默认不能添加实例变量).用以扩展自己或他人以前实现的类,使它适合自己的需要. 分类的名称括在类名之后的一对圆括号 "( )" 中. @interface QCStudent (Print) @end @implementation QCStudent (Print) @end 分类文件名使用符号"+"来分隔类和分类的名字(Xcode 会自动生成). QCStuden

百度云管家ios版如何分类浏览文件?

  对于云端数据,根据文件类型系统自动将其进行了分类,主要分为视频,音乐,图片,文档,应用,其它几大类.在百度云首页面点击相应的类型,则可浏览该类型的所有文件.点击全部可按路径方式浏览所有云端数据. 例如选择"图片"分类查看:

Github上600多个iOS开源项目分类及介绍

iOS 开源项目 . 开源框架.开源模块列举 http://github.ibireme.com/github/list/ios/

开源 iOS 项目分类索引大全

mattt大神的发布程序:https://github.com/nomad/shenzhen ----------------Mac完整项目----------电台:https://github.com/myoula/sostart ----------------iOS完整项目----------------1,豆瓣相册 https://github.com/TonnyTao/DoubanAlbum2,voa在线英语 https://github.com/cubewang/NewsReader

iOS 中 Base64 编解码分类实现

iOS 中 Base64 编解码分类实现 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 再补充:由此可见,当一个人极力地想要说明自已,表述清楚自已的想法的时侯,最后会被自已搞得更加不清楚了,从

各分秋色 PP助手安卓版与iOS版对比体验

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 智能手机的迅猛发展,让我们的生活进入移动互联网的高速发展时代.有人认为,移动网络时代是应用的时代,这需要时间的验证,但是我们不可否认的是,应用已经无时无刻不在影响着我们的生活. 在智能手机操作系统中,iOS系统向来倍受用户关注,但是Android系统的市场占有率正不断攀升,已经稳居市场第一,这同样使得Android 系统上的应用也迅猛增长.面

iOS - OC 面向对象语法

1.类 1)根类:因为类 NSObject 是层次结构的最顶层,因此称为根类. 可以将类称为子类(subclass)和父类(superclass),也可以将类称为子类和超类. 2)分类/类别(category):允许以模块的方式向现有类定义添加新的方法(默认不能添加实例变量).扩展自己或他人以前实现的类,使它适合自己的需要. 分类的名称括在类名之后的一对圆括号"( )"中. @interface QCStudent (Print) @end @implementation QCStud

猎豹移动推出直播产品Live.me风靡美国

自2014年上市至今,历经三年布局,互联网公司猎豹移动交出了一份不错的全球化成绩单.在工具和安全领域做到全球第一的格局后,猎豹移动正在积极打造内容平台,并且已经逐步取得阶段性胜利.在面向海外布局的新闻客户端产品方面,猎豹移动以5700万美元成功收购了全球移动新闻服务运营商News Republic:针对全球发行的轻游戏<滚动的天空>(Rolling Sky),日前已进入美国地区App Store免费下载榜前十.特别值得一体的是,乘着国内直播类产品如火如荼的东风,猎豹移动在美国推出社交直播应用L