2010-11-03 13 views
-1

puisque j'aime la syntaxe objective 0, j'ai entendu que vous pouvez mélanger l'objectif c et C++. Vous utiliserez donc l'objectif c pour l'interface utilisateur et C++ pour l'application. Puis-je avoir un exemple de code pour ce faire? Je veux dire, sur un clic de bouton même puis-je appeler une méthode C++? Comment puis-je interagir entre C++ et objectif c?mvc avec l'objectif c et C++?

Cela peut être utile pour un portage evantual aux fenêtres par exemple compte tenu de l'application de base est C++

Merci

Répondre

0

Démarrer avec la programmation Objective-C Langue guide. En général, vous pouvez mélanger le code Objective-C et C++ dans le même fichier. Gardez à l'esprit que ce langage hybride (Objective-C++) est beaucoup plus lent à compiler et est un sur-ensemble C++ tandis que Objective-C est un sur-ensemble C, donc les différences habituelles entre C et C++ s'appliquent. En général, il est préférable de créer une couche Objective-C++ isolée entre votre code Objective-C pur et votre code C++ pur.

En réponse à votre question directe, la cible/l'action d'un NSControl ne peut pas être une méthode de classe C++. Cependant, il peut s'agir d'une classe Objective-C++ qui transfère l'appel à une méthode de classe C++.

+0

@ user495223 Il n'y a pas de différence de performance entre Objective-C et Objective-C++ lors de l'exécution, à l'exception de votre capacité à écrire un meilleur algorithme (plus efficace) dans l'un que dans l'autre. Il y a une pénalité de temps de compilation significative pour Objective-C++. –