Objective-C ne fournit pas de modèles et les modèles ne fonctionnent pas avec les classes Objective-C lorsqu'ils sont compilés en Objective-C++. Il n'est pas toujours possible d'avoir une conversion 1-à-1 entre deux langages de programmation. Par exemple, Objective-C ne fournit pas du tout de méthodes privées forcées à la compilation, donc il n'y a aucun moyen de mettre en œuvre ce que vous voulez exactement exactement.
De la même manière, Objective-C dispose de fonctionnalités qui ne sont pas disponibles en C++, telles que la directive @encode()
.
Peut-être lié à ce sujet: il est important de comprendre que les modèles de conception qui fonctionnent bien avec C++ ne fonctionnent pas forcément bien — ou pas du tout — avec Objective-C.
Quel est le but de votre conception d'être capable de singletonise n'importe quelle classe? Peut-être existe-t-il un moyen Objective-C plus établi d'obtenir ce que vous voulez. Il peut également y avoir un moyen d'implémenter quelque chose de similaire en utilisant des macros de préprocesseur, mais vous ne voulez pas aller dans ce sens.
double possible de [Qu'est-ce que votre Objective-C singleton ressembler?] (Http://stackoverflow.com/questions/145154/what-does-your-objective-c-singleton-look-like) –
Veuillez voir que ce code utilise le modèle –
iPhoneDev