вот мой вопрос: у меня есть plist
с некоторыми объектами в нем.Эти объекты имеют некоторые keys
, такие как «возраст», «пол», «человек» и т. Д. Если values
из этих keys
подходят для моего if statement
, я добавляю этот объект в свой array
.
Затем, когда мой массив, наконец, заполнен какими-то подходящими объектами, я хотел бы проверить еще один ключ каждого объекта - "imumCost ", тип которого 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;
}
Спасибо!