Enmascarar una UIView

Utilizo el siguiente código todo el time en mi controller de vista:

UIView *view = [[CustomView alloc] init]; UIView *mask = [[CustomMask alloc] init]; [view layer].mask =[mask layer]; 

y enmascara la vista como quiero.

Sin embargo, cuando no está en un controller de vista, aparece el error:

'Solicitud de' máscara 'miembro en algo que no sea una estructura o una unión'

Por ejemplo, quiero aplicar la máscara en la class CustomView. Entonces yo habría:

 UIView *mask = [[CustomMask alloc] init]; [self layer].mask =[mask layer]; 

Esto produce el error. Si lo hago en mi class AppDelegate con dos imágenes, vuelvo a get el mismo error.

¿Alguien puede explicar cómo puedo get el resultado que quiero?

Muchas gracias

 #import <QuartzCore/QuartzCore.h> 

Necesitaba ser agregado.