gpt4 book ai didi

iphone - NSMutableArray(of dictionaries)基于另一个数组的改组数组

转载 作者:行者123 更新时间:2023-12-01 19:20:35 24 4
gpt4 key购买 nike

已经有很多问题要求对NSMutableArray进行排序仍然无法找到我的问题的确切解决方案。请跟进:

我有一个 arrMasterArray ,它是这样的:

    //This is an array of dictionaries with each element having dictionary at its index and key-value for the same.
<__NSArrayM 0x8bbaca0>(
{
"Brand_Description" = Accolate;
"Medication_DateStart" = "5/5/2012 12:00:00 AM";
},{
"Brand_Description" =Trisenox;
"Medication_DateStart" = "5/5/2012 12:00:00 AM";
}, {
"Brand_Description" = Ultiva;
"Medication_DateStart" = "5/5/2012 12:00:00 AM";
} ,{
"Brand_Description" = Accretropin;
"Medication_DateStart" = "5/5/2012 12:00:00 AM";
}

我在 arrMasterArray 上应用了排序,它返回了一个排序后的数组,但只包含该特定keyPath的元素:
NSArray *arrNameCompare= [[arrMasterArray valueForKeyPath:@"Brand_Description"] sortedArrayUsingSelector:@selector(compare:)]; 

输出如下:
<__NSArrayI 0x10e0efb0>(
Accolate,
Accretropin,
Trisenox,
Ultiva
)

现在我想让 arrMasterArray 根据 **arrNameCompare**进行排序。

我搜寻了很多,但没有运气。感谢您的耐心配合,对不起我的英语。
再次感谢。

最佳答案

我认为您正在寻找的是NSMutableArray方法sortUsingDescriptors:。此方法“就地”对(可变)数组进行排序,而不是创建像sortedArrayUsingSelector:这样的新数组。因此,如果我了解您要执行的操作,那么这些行将根据Brand_Description的值对arrMasterArray进行排序:

 NSSortDescriptor *sorter = [NSSortDescriptor sortDescriptorWithKey:@"Brand_Description" ascending:YES];
[arrMasterArray sortUsingDescriptors:[NSArray arrayWithObject:sorter]];

关于iphone - NSMutableArray(of dictionaries)基于另一个数组的改组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10500222/

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