Une brève introduction au protocole en Objective-C

Une brève introduction au rôle du protocole en une phrase : il est spécialement utilisé pour déclarer certaines méthodes. Une certaine classe qui respecte ce protocole équivaut à avoir la déclaration de toutes ces méthodes dans le protocole.

Comment créer:

Créez un nouveau fichier OC dans Xcold, sélectionnez le type de protocole, entrez le nom du protocole, cliquez sur Créer et créez uniquement un fichier .h.

Style de syntaxe :

@protocol sampleProtocol <NSObject>

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

@optional
-(void)executeOptionalFunction;

@end

@classe de protocole : FatherClass <nom du protocole>

// Écrivez la fonction de protocole ici...

@fin

Description de @required et @optional :

Si vous ajoutez la modification @required, la méthode déclarée ultérieurement doit être implémentée dans la classe conforme.

Si vous ajoutez la modification @optional, la méthode déclarée ultérieurement n'a pas besoin d'être implémentée dans la classe de protocole qui lui est conforme. Si vous ne l'implémentez pas, vous ne recevrez pas d'avertissement indiquant qu'elle n'est pas implémentée.

Cependant, même si la modification @required est ajoutée, elle n'a pas besoin d'être implémentée, mais vous recevrez un avertissement. D'autres scénarios d'application sont en cours de développement collaboratif entre plusieurs personnes, indiquant aux membres de l'équipe quelles méthodes doivent être mises en œuvre s'ils respectent cet accord, et quelles méthodes peuvent être éventuellement mises en œuvre. L'indice est plus significatif.

Concernant le respect et l'héritage de l'accord

1. Une classe peut se conformer à plusieurs protocoles, syntaxe <procotolA, protocolB>

2. Les protocoles peuvent hériter d'autres protocoles. Les sous-protocoles ont non seulement leurs propres méthodes, mais aussi les méthodes de la classe parent.

3.NSObject est à la fois un nom de classe et un nom de protocole.Le nom du protocole et le nom de la classe peuvent avoir le même nom. Étant donné que NSBbject est conforme au protocole <NSObject>, toutes les méthodes de ce protocole appartiennent à tous les objets OC.

autres consignes :

Si vous souhaitez qu'un type de pointeur soit conforme à un certain protocole, vous pouvez écrire :

NSString<protocolA> *string = [XXX nouveau];

Si l'objet créé n'est pas conforme à ce protocole, vous recevrez un avertissement. Évitez que l'objet ne soit pas conforme au protocole ou n'implémente pas les méthodes du protocole.

Je suppose que tu aimes

Origine blog.csdn.net/JustinZYP/article/details/124186717
conseillé
Classement