Сортировать представления в NSMutableArray - PullRequest
0 голосов
/ 01 октября 2011

Я использую NSMutableArray, чтобы получить все вложенные представления определенного суперпредставления, все работает, но в журнале говорится:

superView contains (
"<UIView: 0x68795c0; frame = (20 172; 238 115); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x689aad0>>",
"<UIView: 0x6e67d90; frame = (143 295; 115 115); autoresize = W+H; layer = <CALayer: 0x6e67dc0>>",
"<UIView: 0x6e6f1a0; frame = (20 49; 115 115); autoresize = W+H; layer = <CALayer: 0x6e6e830>>",
"<UIView: 0x6e6fac0; frame = (143 49; 115 115); autoresize = W+H; layer = <CALayer: 0x6e6faf0>>"
)

Как вы можете видеть, кажется, что представления загружаются вмассив, но для меня важно, чтобы они загружались по порядку, поэтому он загружает представления сверху вниз в суперпредставление.Так что должно выглядеть так:

superView contains (
"<UIView: 0x6e6f1a0; frame = (20 49; 115 115); autoresize = W+H; layer = <CALayer: 0x6e6e830>>",
"<UIView: 0x6e6fac0; frame = (143 49; 115 115); autoresize = W+H; layer = <CALayer: 0x6e6faf0>>"
"<UIView: 0x68795c0; frame = (20 172; 238 115); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x689aad0>>",
"<UIView: 0x6e67d90; frame = (143 295; 115 115); autoresize = W+H; layer = <CALayer: 0x6e67dc0>>",
)

Кто-нибудь может дать мне совет, как этого добиться?

Ответы [ 2 ]

0 голосов
/ 01 октября 2011

NSArray имеет множество методов сортировки;они обычно предполагают наличие дополнительной функции или метода, который принимает один объект в качестве аргумента и возвращает тип NSComparisonResult.Из документов:

Селектор, который идентифицирует метод, используемый для сравнения двух элементов одновременно.Метод должен возвращать NSOrderedAscending, если принимающий массив меньше, чем аргумент, NSOrderedDescending, если принимающий массив больше, чем аргумент, и NSOrderedSame, если они равны.фактический параметр сравнения.

0 голосов
/ 01 октября 2011
...