Dans ma quête pour être le grand maître de l'objectif C, je continue à courir dans elle est subtilités que je veux partager avec YA'LL et mieux comprendre pourquoiObjectif C manigances
1) J'ai deux méthodes d'initialisation, celle qui est héritée par NSObject pour mon objectif de classe C et on est une méthode personnalisée que je crée de mon propre, disons
initCustomMethod:(int)par1 argument2:(int)par2;
mon objectif est d'appeler initCustomMethod par la méthode d'initialisation fournie, essentiellement
-(id)init{
return [self initCustomMethod:1 argument2:3];
}
Naturellement, en maintenant l'ordre, j'ai init qui apparaît avant initCustomMethod dans le fichier .m. Xcode me prévient que l'initCustomMethod n'est pas trouvé, je vais de l'avant et je mélange l'ordre et j'ai l'initialisation de init après que initCustomMethod est déclaré et il n'y a plus de message d'avertissement et tout va bien. Je suis d'accord que l'ordre est important car il est essentiellement dérivé de C, mais je ne suis pas sûr de cela. Parce que, j'ai mélangé l'ordre de certaines propriétés et de leurs méthodes personnalisées, avec les propriétés @synthesize
étant déclarées après la méthode de définition personnalisée pour une propriété donnée, mais il n'y avait pas une telle réplique d'erreur.
Quelqu'un peut-il signaler la malveillance ici?
Merci les gars !!!
Très cool, merci de m'avoir aidé. De plus, comme j'ai une méthode init personnalisée, j'initialise le super dans cette méthode et utilise la méthode init originale pour appeler la méthode init personnalisée.
Quelque chose ne va pas avec ça?