gpt4 book ai didi

ios - 使用NSSortDescriptor对两个不同对象进行排序的数组

转载 作者:行者123 更新时间:2023-12-01 17:38:34 24 4
gpt4 key购买 nike

我有一个具有两种类型的对象的数组,即(Object1,Object2)。 Object1的属性名为“title”,Object2的属性名为“name”。

现在我想按字母顺序对数组进行排序。那么有什么办法可以使用NSSortDescriptor(或其他任何东西)对包含具有不同AttributesName的对象的数组进行排序?

最佳答案

您可以使用以下代码比较包含不同类型和值的对象的数组。

    arraySortedValues = [[arrayValues sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
NSString *string1 = @"";
NSString *string2 = @"";
if ([obj1 isKindOfClass:[Object1 class]]) {
string1 = [obj1 valueForKey:@"title"];
}
if ([obj2 isKindOfClass:[Object1 class]]) {
string2 = [obj2 valueForKey:@"title"];
}
if ([obj1 isKindOfClass:[Object2 class]]) {
string1 = [obj1 valueForKey:@"name"];
}
if ([obj2 isKindOfClass:[Object2 class]]) {
string2 = [obj2 valueForKey:@"name"];
}
return [string1 compare:string2];
}] mutableCopy];

希望这会有所帮助,让我知道.. :)

关于ios - 使用NSSortDescriptor对两个不同对象进行排序的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com