iOS:对核心数据对象的NSArray进行排序

时间:2014-05-10 21:22:31

标签: ios sorting core-data nsentitydescription

我有一个带有核心数据实体的NSArray:

"Struct"

你有一个名为" value"这可能是双重的

Struct *struct = [array objectAtIndex:0];
double val = [struct value];

我必须按此值对此数组进行排序,但我不了解执行此操作的方式,因为我没有访问该对象的密钥。

你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

NSMutableArray *sortedArray;
sortedArray = [array sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
    NSNumber *s1 = @([(Struct *)a value]);
    NSNumber *s2 = @([(Struct *)b value]);
    return [s1 compare:s2];
}];