2 votes

Syntaxe de NSApplicationMain

Je suis totalement novice en matière de programmation Objective C et Cocoa.

Pourquoi NSApplicationMain n'a pas de syntaxe comme

[target selector];

Pourquoi nous l'appelons comme ça

NSApplicationMain(); 

Ou bien cette syntaxe est-elle destinée à une sorte de méthode globale ? Je pensais que toutes les méthodes en Objective-C sont sur les objets, il semble que ce soit une de ces méthodes globales, Seniors in objective-C S'il vous plaît, éclairez-moi.

Merci,

1voto

Michael Dautermann Points 47757

L'Objective C, du moins historiquement, a été une extension du C.

Et si vous regardez n'importe quelle nouvelle application que vous créez à partir des modèles dans Xcode, " NSApplicationMain() " est appelé depuis un fichier main.m ou main.c.

Il s'agit d'un hook pour instancier le runtime Objective C pour une application Macintosh, ou comme le dit la documentation d'Apple , NSApplicationMain est :

Appelé par la fonction principale pour créer et exécuter l'application.

De plus, elle permet de faire le lien entre la fonction principale traditionnelle du C et le " int argc, const char *argv[] "Les paramètres d'une fonction principale dans une application Objective C.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X