2 g989 1314125 g989_1314125 于 2012.12.05 10:19 提问

排序/过滤一个NSArray / NSMutableArray

如果定义了一个类:

MyClass
-------
NSString *name

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

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

或者升序排序数组:

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

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

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

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

我知道可以用block。

1个回答

Chengzi_963
Chengzi_963   2012.12.05 11:09
已采纳

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

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

g989_1314125
g989_1314125 多谢
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片