ios-排序/过滤一个NSArray / NSMutableArray

问题描述

排序/过滤一个NSArray / NSMutableArray

如果定义了一个类:

MyClass
-------
NSString *name

然后放到数组里(或者可变数组),然后通过name条件筛选数组:

[NSPredicate predicateWithFormat:@"name = %@", someValue];

或者升序排序数组:

[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];

问题:如果是一个string数组(或者是NSNumber),能不能用相同的格式?

例如数组:@[@"Cat", @"Bat", @"Dog", @"Cow"];

能不能用predicateWithFormat或者sortDescriptorWithKey来过滤和排序?

我知道可以用block。

解决方案

当然可以用predicateWithFormat过滤string数组和其他类型的数组。排序用sortedArrayUsingSelector,selector任意(比如,比较可以用caseInsensitiveCompare)。

在简单数组中没有关键字key,所以不能用sortDescriptorWithKey

时间: 2024-09-17 03:55:45

ios-排序/过滤一个NSArray / NSMutableArray的相关文章

iOS 中由数组 NSArray 与 NSMutableArray 的使用理解偏差引发的多宗血案

iOS 中由数组 NSArray 与 NSMutableArray 的使用理解偏差引发的多宗血案 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 这个简单问题,一直以来,五年苹果开发经验告诉我,

[iphone] NSDictionary / NSMutableDictionary 及 NSArray / NSmutableArray (实例)

NSDictionary 和 NSArray一样是不可变的对象.用来实现字典集合,在给定关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象).  NSDictionary使用类方法 dictionaryWithObjectAndKeys: 来创建字典:使用方法objectForKey: 来获取字典中的值.  Java代码   NSDictionary *dict = [NSDictionary dictionaryWithObjectAndKeys:@"just&qu

iOS开发封装一个可以响应超链接的label——基于RCLabel的交互扩展

iOS开发封装一个可以响应超链接的label--基于RCLabel的交互扩展 一.引言         iOS系统是一个十分注重用户体验的系统,在iOS系统中,用户交互的方案也十分多,然而要在label中的某部分字体中添加交互行为确实不容易的,如果使用其他类似Button的控件来模拟,文字的排版又将是一个解决十分困难的问题.这个问题的由来是项目中的一个界面中有一些广告位标签,而这些广告位的标签却是嵌在文本中的,当用户点击文字标签的位置时,会跳转到响应的广告页.         CoreText框

xcode-大家好,我是ios开发的一个小白,问一下关于IOS相册选取图片后图片模糊的原因。

问题描述 大家好,我是ios开发的一个小白,问一下关于IOS相册选取图片后图片模糊的原因. #pragma mark - CGImagePickController NotificationCenter (void) CTAssetsPickCGImage:(NSNotification *)notice{NSArray *assetArr = [notice object];for (int x = 0; x < assetArr.count; x ++) { if (frameX <6)

链接传参数-客服端(ios)发送一个带参数的超链接,服务器端(asp.net)获取不到参数

问题描述 客服端(ios)发送一个带参数的超链接,服务器端(asp.net)获取不到参数 客服端(ios)发送一个超链接过来,asp.net网页端通过获取里面的参数来判断跳转的页面,可是每次获取的参数都为空,可以肯定的是链接后面的确有参数. 把链接复制出来单独在IE上浏览,也是同样的结果没有获取到参数.在本地通过VS又可以获取参数. 请高手们指点指点............

ios 怎样判断一个时间是否在另一个时间段内

问题描述 ios 怎样判断一个时间是否在另一个时间段内 怎样判断一个时间是否在另一个时间段内,比如:判断12点是否在七点到九点之间? 解决方案 都转成NSTimeInterval,直接对比 解决方案二: NSDate提供了两个方法,一个earlier ,一个later,通过这两个当中的任何一个,进行两次比较就可以了

ios 如何保留一个double类型浮点数的小数点后七位

问题描述 ios 如何保留一个double类型浮点数的小数点后七位 输入一个double类型的数,返回也是double类型的,如double a=114.98297320000001,返回double a=114.9829732 感觉ios的double类型很不稳定,试过很多方法,包括转成nsstring,然后doublevalue,也不行,甚至写过小数点每一个数字乘以0.0**1,然后相加也是不行,大家帮我看看 解决方案 那是浮点数的特殊存储的问题,任何语言都一样,浮点数大部分都不能精确表示

ios重用视图-iOS,重用一个自己定义的视图

问题描述 iOS,重用一个自己定义的视图 像tableview的cell和mapview的anonation那样重用,自己写的一个视图该怎么让它的父视图去重用它? 解决方案 举个例子,你自己有个ScrollView,里面有很多重复的view,然后scrollView可以滑动,实际被显示出来的只有屏幕内的视图 所以你要建立两个array,一个是用来引用正在显示的view,标记为arrayA,一个用来引用屏幕外的view(也就是可重用的视图),标记未arrayB 当你滑动列表时,就动态判断,哪些视图

http-用java为IOS端提供一个下载功能(文件从服务器来)

问题描述 用java为IOS端提供一个下载功能(文件从服务器来) 之前是做java web的,用Struts2就可以很好的写一个web项目支持的文件下载,主要代码步骤是:struts.xml中配置下输入流,文件名,文件后缀的HttpContentType等,action有一个getInputStream,执行下execute,在浏览器中访问到就能弹出一个下载的提醒页面,可以完成下载.但目前这个却不能满足IOS端下载的需求,各位帮忙讨论讨论吧