Selon mes connaissances, je sais que nous utilisons Et aussi, nous pouvons utiliser Mais si je veux convertir mon projet d'arc (pas de fichier particulier) au projet de non-ARC, alors comment devrais-je aller de l'avant? P>
blockQuote>
Quelqu'un s'il vous plaît me briser de la même question. P>
Merci d'avance. P> -fno-objc-arc code> drapeau pour désactiver l'arc pour les fichiers qui ne prennent pas en charge l'ARC dans un projet ARC. p>
-fobjc-arc code> drapeau pour activer ARC pour les fichiers Prise en charge d'ARC dans un projet non-ARC. P>
3 Réponses :
Vous devez suivre cette étape p>
aller à vos objectifs de votre projet - Recherche - Objective-C automatique Compteur de référence p> li>
SET Profitez de Progaramming! P> NON code> de YES P> LI>
ol>
Oui et c'est le moyen le plus court de convertir l'arc en non-arc car le questionneur exigé pour la même chose "Si je veux convertir mon projet d'arc (non particulier) au projet de non-ARC, alors comment devrais-je aller de l'avant pour le même?"
Vous devez insérer des appels de méthodes de gestion de la mémoire manuelle dans les endroits appropriés. En général, chaque nouveau code>,
alloc code>,
retenir code>,
copie code> et
mutablecopy code> appel doit être équilibré par un
version code> ou un
AutoRelease code> (ce dernier est principalement utilisé dans le cas des valeurs de retour), par exemple, par exemple, le code activé par arc suivant:
MyClass *myObj = [[MyClass alloc] init];
[myObj doStuff];
[myObj release];
OtherClass *otherObj = [[OtherClass alloc] init];
return [otherObj autorelease];
Je ne vous ai pas indiqué, mais je pense qu'ils vous demandent de changer les paramètres du projet à partir d'ARC activé vers ARC désactivé, pas sur la conversion d'un fichier spécifique.
@JackHumphries Merci, je vois - mais cela assume en effet un IDE spécifique (Xcode) dans ce cas, ce qui n'est pas mentionné dans la question.
@ H2CO3 Devrais-je le faire dans tous les fichiers de projet? Il n'y a pas de moyen courant de faire en une seule étape?
@Sunilarge Si votre IDE (par exemple Xcode) prend en charge ce type de conversion, vous n'avez pas à le faire. Si, par exemple, vous utilisez une seule chaîne d'outils de ligne de commande sans ide (et éditeur de texte / code), alors vous devez le faire manuellement.