В основном я сортирую объекты в массиве по значению y (самый дальний конец страницы находится в начале массива), но у меня возникли некоторые проблемы. Я присваиваю всем UIImageViews в массиве значение:
for (UIImageView *Blocky in objectsArray){
[Blocky.layer setValue:[NSString stringWithFormat: @"%f",
Blocky.center.y] forKey:@"value"];
}
Поскольку это UIImageView, я должен поместить слой после «Blocky», иначе я получаю следующую ошибку:
*** Terminating app due to uncaught exception 'NSUnknownKeyException',
reason: '[<UIImageView 0x3d44880>
setValue:forUndefinedKey:]: this class
is not key value coding-compliant for
the key value.'
Моя проблема в том, что, когда я сортирую его, я не знаю, куда поместить «.layer», поэтому я получаю ту же проблему, потому что UIImageViews не может самостоятельно обрабатывать ключи. Вот мой код сортировки:
NSSortDescriptor *sortDescriptor =
[[NSSortDescriptor alloc] initWithKey:@"value" ascending:YES];
[objectsArray sortUsingDescriptors:[NSArray
arrayWithObject:sortDescriptor]];
[sortDescriptor release];
Спасибо заранее,
Оззи