Inicializadores designados por iOS: uso de NS_DESIGNATED_INITIALIZER
Tenemos esta nueva macro introducida en XCode 6: NS_DESIGNATED_INITIALIZER
Busqué en la red, pero realmente no pude encontrar ninguna buena documentación sobre cómo usar esto.
Sintácticamente, podemos usarlo como:
- (instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
Pero, ¿cuáles son las posibles ventajas de marcar un inicializador con esta macro, y también cuáles son las cosas que debemos tener en cuenta al usar esto?
Estoy principalmente interesado en los casos de uso de esta macro. Cualquier enlace / documentación sería apreciada.