Una breve introducción al protocolo en Objective-C.

Una breve introducción al papel del protocolo en una oración: se usa específicamente para declarar algunos métodos. Una determinada clase que cumple con este protocolo equivale a tener la declaración de todos los métodos en el protocolo.

Como crear:

Cree un nuevo archivo OC en Xcold, seleccione el tipo de protocolo, ingrese el nombre del protocolo, haga clic en Crear y cree solo un archivo .h.

Estilo de sintaxis:

@protocol sampleProtocol <NSObject>

@required
-(void)showFirstFunction;
-(void)showSecondFunction;

@optional
-(void)executeOptionalFunction;

@end

@clase de protocolo: padreClass <nombre de protocolo>

// Escribe la función de protocolo aquí...

@fin

Descripción de @required y @optional:

Si agrega la modificación @required, el método declarado posteriormente debe implementarse en la clase correspondiente.

Si agrega la modificación @optional, el método declarado posteriormente no necesita implementarse en la clase de protocolo que lo cumple. Si no lo implementa, no recibirá una advertencia de que no está implementado.

Sin embargo, incluso si se agrega la modificación @required, no es necesario implementarla, pero recibirá una advertencia. Hay más escenarios de aplicación en el proceso de desarrollo colaborativo de varias personas, lo que indica a los miembros del equipo qué métodos deben implementarse si cumplen con este acuerdo y qué métodos pueden implementarse opcionalmente. La pista es más significativa.

De la observancia y herencia del contrato

1. Una clase puede cumplir con múltiples protocolos, sintaxis <procotolA, protocoloB>

2. Los protocolos pueden heredar otros protocolos. Los subprotocolos no solo tienen sus propios métodos, sino que también tienen los métodos de la clase principal.

3.NSObject es tanto un nombre de clase como un nombre de protocolo. El nombre del protocolo y el nombre de clase pueden tener el mismo nombre. Debido a que NSBbject cumple con el protocolo <NSObject>, todos los métodos de este protocolo son propiedad de todos los objetos OC.

otras instrucciones:

Si desea que un tipo de puntero cumpla con un determinado protocolo, puede escribir:

NSString<protocoloA> *cadena = [XXX nuevo];

Si el objeto creado no cumple con este protocolo, recibirás una advertencia. Evitar que el objeto no cumpla con el protocolo o no implemente los métodos del protocolo.

Supongo que te gusta

Origin blog.csdn.net/JustinZYP/article/details/124186717
Recomendado
Clasificación