Создайте категорию CALayer, как это:
@interface CALayer (Utils)
- (void)bringSublayerToFront;
@end
@implementation CALayer (Utils)
- (void)bringSublayerToFront {
CGFloat maxZPosition = 0; // The higher the value, the closer it is to the front. By default is 0.
for (CALayer *layer in self.superlayer.sublayers) {
maxZPosition = (layer.zPosition > maxZPosition) ? layer.zPosition : maxZPosition;
}
self.zPosition = maxZPosition + 1;
}
@end
В замыкании отображения объекта вам понадобится конструкция id: Composite.
Мне нужно уйти по работе, поэтому кратко:
class Person {
String firstName
String lastName
static mapping = {
id composite:['firstName', 'lastName']
}
}
Класс домена с составным идентификатором должен реализовывать интерфейс Serializable
.
class Person implements Serializable {
...
}