gpt4 book ai didi

objective-c - NSMutableArray 中的冒泡排序

转载 作者:行者123 更新时间:2023-12-04 00:46:38 24 4
gpt4 key购买 nike

这是我的问题:我有一个 plist,里面有一些对象。这些对象有一些,比如“age”、“sex”、“person”等等。如果这些keysvalues适合我的if 语句,我将这个对象添加到我的数组 中。

然后,当我的数组最终充满了一些合适的对象时,我想再检查每个对象的一个​​键 - “minimumCost”,类型是 NSNumber,然后将对象从最便宜的到最便宜的排序最昂贵的元素。我不知道该怎么做。你能给我一些想法,代码或解决方案吗?

这是我的代码:

-(NSMutableArray*)creatingList:(NSMutableArray *)array
{
NSDictionary *mainDictionary = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"gifts" ofType:@"txt"]];

//---enumerate through the dictionary objects inside the rootDictionary
NSEnumerator *enumerator = [mainDictionary objectEnumerator];
id returnValue;

while ((returnValue = [enumerator nextObject]))
{
// Big if statement comes

if (([[returnValue valueForKey:@"sex"]isEqualToNumber:[NSNumber numberWithInt:sex]] ||
[[returnValue valueForKey:@"sex"]isEqualToNumber:[NSNumber numberWithInt:2]]) &&
[[returnValue valueForKey:@"person"]isEqualToString:person] &&
age >= [[returnValue valueForKey:@"minAge"] intValue] &&
age <= [[returnValue valueForKey:@"maxAge"] intValue])

{
[array addObject:[returnValue valueForKey:@"name"]];
}
}

for (int n = 0; n < [array count];n++)
{
// WHAT CODE SHOULD BE HERE ?
}

return array;
}

谢谢!

最佳答案

您可以使用内置的 NSArray 排序方法来完成此操作,而不是自己滚动。

在这里查看更多信息:http://www.cocoanetics.com/2009/03/nsarray-sorting-using-selectors/

关于objective-c - NSMutableArray 中的冒泡排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8852139/

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