2009-11-25 3 views
0

Есть ли способ сортировки NSMutableArray, который содержит UIImageView по значению frame.origin.y UIImageView?Objective C - Сортировка по свойству

Попытка выполнить сортировку перед добавлением вида, чтобы убедиться, что порядок укладки верен.

Спасибо, Tee

ответ

6

Вы могли бы обеспечить сравнить селектор:

NSInteger intSort(id num1, id num2, void* context) 
{ 
    int v1 = [num1 intValue]; 
    int v2 = [num2 intValue]; 
    if (v1 < v2) 
     return NSOrderedAscending; 
    else if (v1 > v2) 
     return NSOrderedDescending; 
    else 
     return NSOrderedSame; 
} 

Этот метод сравнивает объекты NSNumber.
Вам нужно будет изменить его, чтобы изменить координаты контроллера вида.

Для того, чтобы установить это сравнить селектор:

NSArray* sortedArray; 
sortedArray = [anArray sortedArrayUsingFunction:intSort context:NULL]; 

Это пример из Apple documentation.


Here аналогичный (но для алфавитной сортировки) вопрос.

+0

Спасибо, это приводит меня к правильному ответу. – teepusink

Смежные вопросы