iOS Dev, XCode

iOS – Désactiver ARC sur certain fichier

C’est dans la version 4,2 de XCode que ARC (“Automatic Reference Count”) a été introduit. Ce qui veut dire que maintenant, il n’est plus nécessaire de faire “release”, “autorelease” ou “retain” dans votre code. Cela rend la programmation plus facile mais, en revanche, lors de l’importation d’ancien projet ou de code existant écris dans une version antérieure, c’est pas toujours évident. Il est fort possible que vous ayez des erreurs de ce genre :

‘release’ is unavailable: not available in automatic reference counting mode
ou
ARC forbids explicit message send of ‘release’
ou
ARC forbids explicit message send of ‘autorelease’

La solution pour ne pas avoir ces erreurs est de désactiver ARC sur certains fichiers que vous devez importer.
Voici comment faire :

  1. Dans XCode, cliquez sur votre projet et allez dans la section “Targets”.
  2. Allez dans l’onglet “Build Phases” et par la suite, dans la section “Compile Sources”.
  3. Pour tous les fichiers pour lesquels vous voulez désactiver ARC vous devez ajouter
    -fno-objc-arc dans la colonne nommée “Compiler Flags”

Desactiver ARC

 

Standard