Comment peut-on désactiver l'ARC pour un file spécifique?

Je sais que je suis supposé append l'indicateur de compilateur -fno-objc-arc aux sources de compilation dans XCode 4 pour accomplir ceci. Mais ça ne marche pas. Même avec le drapeau ajouté, je reçois toujours des erreurs dans mon file KeychainItemWrapper.m affirmant que j'ai besoin d'utiliser __bridge pour les pointeurs C.

J'ai ajouté le drapeau requis aux sources compilées ... qu'est-ce qui me manque?

Mon projet est sûr ARC, mais la reference fournie par Apple pour interagir avec le Keychain n'est pas. Je voudrais juste désactiver ARC pour ce seul file. Quoi d'autre manque-t-il ici?

Cela m'est arrivé plus d'une fois dans 4.2 dans différents projets, mais je n'ai pas été capable de le reproduire de façon fiable pour un rapport de bug. Mais je peux dire dans mes cas, une construction propre a éclairci.

Cliquez sur le menu Modifier, allez à Refactor> Convertir en Objective-C ARC … Cliquez sur le sortingangle d'affichage à côté du nom de votre projet et vérifiez tous les files pour lesquels vous voulez utiliser ARC.

Il est possible de désactiver ARC pour des files individuels en ajoutant l'indicateur de compilateur -fno-objc-arc pour ces files.

Vous ajoutez des indicateurs de compilateur dans Cibles -> Construire des phases -> Comstackr des sources. Vous devez double-cliquer sur la colonne de droite de la ligne sous les drapeaux du compilateur. Vous pouvez également l'append à plusieurs files en maintenant le button cmd enfoncé pour sélectionner les files, puis en appuyant sur Entrée pour faire apparaître la zone d'édition du drapeau.

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

Voir cette réponse pour plus d'informations: Désactiver le comptage automatique des references pour certains files