1360 votes

Comment puis-je désactiver l'ARC pour un seul fichier dans un projet?

Je suis à l'aide de l'ARC avec succès dans mon projet. Cependant, j'ai rencontré un certain nombre de fichiers (par exemple, dans les tests unitaires et les objets fantaisie) où les règles de l'ARC sont un peu plus fragile de la droite maintenant. J'ai souvenir d'avoir entendu qu'il y avait un moyen de le désactiver à l'ARC sur un fichier par fichier, mais j'ai été incapable de trouver cette option.

Est-ce possible? Comment puis-je désactiver l'ARC sur une base de fichier par fichier?

2180voto

jaminguy Points 19104

Il est possible de désactiver l'ARC pour des fichiers individuels par l'ajout de l' -fno-objc-arc compilateur drapeau pour ces fichiers.

Vous ajoutez les drapeaux de compilation dans les Objectifs -> Phases de construction -> Compiler les Sources. Vous devez double-cliquer sur la colonne de droite de la ligne sous les Drapeaux de compilation. Vous pouvez également ajouter plusieurs fichiers en maintenant la cmd bouton pour sélectionner les fichiers, puis en appuyant sur enter pour afficher le drapeau de la zone d'édition.

J'ai créé un exemple de projet qui a un exemple: https://github.com/jaminguy/NoArc

xcode

Voir cette réponse pour plus d'info: Désactiver Automatique de Comptage de Référence pour Certains Fichiers

462voto

Tibidabo Points 10510

Désactiver l'ARC sur PLUSIEURS fichiers:

  1. Sélectionnez les fichiers souhaités à la Cible/Construire/Phases de la Compilation des Sources dans Xcode
  2. APPUYEZ SUR ENTRÉE
  3. Type -fno-objc-arc
  4. Appuyez sur Enter ou Fait

;)

enter image description here

44voto

Jingjie Zhan Points 420

Pour Xcode 4.3 la manière la plus simple pourrait être: Edition/Refactor/Convertir en objective-C ARC, puis cocher les fichiers que vous ne voulez pas être convertis. Je trouve cette façon, de même que l'utilisation du compilateur drapeau ci-dessus.

37voto

Dipak Narigara Points 911

Il est très simple moyen de rendre le dossier individuel de non-arc.

Suivez les étapes ci-dessous :

Désactiver l'ARC sur chaque fichier:

  1. Sélectionnez les fichiers souhaités à la Cible/Construire/Phases de la Compilation des Sources dans Xcode

  2. Sélectionnez .m fichier que vous voulez le rendre NON-ARC APPUYEZ SUR ENTRÉE Type -fno-objc-arc

Non fichier ARC à ARC projet indicateur : -fno-objc-arc

enter code here

Fichier ARC à ARC non projet indicateur : -fobjc-arc

35voto

digipeople Points 256

Remarque: si vous souhaitez désactiver l'ARC pour de nombreux fichiers, vous devez:

  1. ouvrir "phases de construction" -> "Compiler les sources"
  2. sélectionnez les fichiers avec "left_mouse" + "cmd" (pour les fichiers séparés) ou + "shift" (pour les fichiers groupés - sélectionner la première et la dernière)
  3. appuyez sur "entrée"
  4. collez -fno-objc-arc
  5. appuyez sur "entrée" de nouveau
  6. le profit!

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