60 votes

Comment activer/désactiver l'ARC dans un projet xcode ?

Si un projet a déjà été créé avec l'ARC désactivé, comment puis-je l'activer et vice versa ?

60voto

Morothar Points 915

Ouvrez votre projet et sélectionnez Edit -> Refactor -> Convert to Objective-C ARC. Cela permettra de vérifier si votre code est prêt pour la conversion.

Voir aussi la documentation Clang : Objective-C Comptage automatique des références (ARC)

Comment désactiver l'ARC a été répondu aquí

50voto

rohit mandiwal Points 4883

Voici les étapes que j'ai suivies et qui ont fonctionné pour moi.

  1. Sélectionnez Project
  2. Sélectionnez Targets
  3. Dans le panneau de droite, sélectionnez Build Settings
  4. Recherchez "Comptage automatique des références" ;
  5. Localiser Apple LLVM compiler 3.0 - Language y Objective-C Automatic Reference Counting et sélectionnez NO dans les trois sections.

enter image description here

1 votes

Si le réglage est sur NON, cela activera-t-il ou désactivera-t-il l'ARC ? Veuillez l'indiquer clairement dans votre réponse

37voto

SnowboardBruin Points 1788

Lorsque vous migrez un projet pour utiliser ARC, l'indicateur de compilateur -fobjc-arc est défini comme valeur par défaut pour tous les fichiers source Objective-C. Vous pouvez désactiver l'ARC pour une classe spécifique en utilisant l'indicateur de compilation -fno-objc-arc pour cette classe. Dans Xcode, dans l'onglet Phases de construction cible, ouvrez le groupe Compiler les sources pour faire apparaître la liste des fichiers source. Double-cliquez sur le fichier pour lequel vous souhaitez définir l'indicateur, saisissez -fno-objc-arc dans le panneau contextuel, puis cliquez sur Done.

3voto

rhalgravez Points 61

Dans Xcode 5.0.2, sélectionnez votre projet dans Navigatior, sélectionnez Build Settings, recherchez Apple LLVM 5.0 - Language - Objective C et changez Objective-C Automatic Refence Counting en NO.

1 votes

Si le réglage est sur NON, cela activera-t-il ou désactivera-t-il l'ARC ? Veuillez l'indiquer clairement dans votre réponse

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