8
votes

Comment convertir le projet ARC en non-arc?

Selon mes connaissances, je sais que nous utilisons -fno-objc-arc drapeau pour désactiver l'arc pour les fichiers qui ne prennent pas en charge l'ARC dans un projet ARC.

Et aussi, nous pouvons utiliser -fobjc-arc drapeau pour activer ARC pour les fichiers Prise en charge d'ARC dans un projet non-ARC.

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?

Quelqu'un s'il vous plaît me briser de la même question.

Merci d'avance.


0 commentaires

3 Réponses :


20
votes

Vous devez suivre cette étape

  1. aller à vos objectifs de votre projet - Recherche - Objective-C automatique Compteur de référence

  2. SET NON de YES

    Profitez de Progaramming!


1 commentaires

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?"



4
votes

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];


4 commentaires

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.



1
votes

 Entrez la description de l'image ici

Très simple Modifier -> Couverture -> à Objective-C Arc


0 commentaires