У меня есть NSArray, а массивы - такие числа;
NSArray *ratio = [NSArray arrayWithObjects:@"99",@"88",@"77", @"66", @"55", @"44",@"33", @"22",@"11",@"0",@"-11",@"-22",@"-33",@"-44",@"-55",@"-66",@"-77",@"-88",@"-99",@"-100",nil];
я хочу взять самый большой объект 99 и самый маленький объект -100 как я могу это сделать?
я буду использовать, если создаю условия для самого большого объекта, подобного этому;
if ([[ratio objectAtIndex:i] intValue] == 100 ) {
rd = 0;
gr = 0.5;
bl =0;
}
// Я хочу сделать это
if ([[ratio objectAtIndex:i] intValue] == biggestobject or smallestobject ) {
///.....
}
Помогите, пожалуйста, моим друзьям :( - Теперь решите проблему, но при этом есть еще одна проблема.
Вторая проблема :(
NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: NO];
NSLog(@"%@",[ratio sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]]);
я отсортировал массив, но не могу выбрать самый большой и самый маленький объект из массива. Как я могу это сделать?
Экран NSLog выглядит следующим образом: 99, 99, 99, 91, 91, 88,88, 88, 88, 77, 77, 66, 66, 66,
как мне взять objectforkey: 0 в отсортированном массиве