ARC d'erreur lors de la compilation
Je suis en train de compiler à l'aide de la VERSION de GCC 4.0 compilateur, et j'obtiens cette erreur dans plusieurs de mes .m fichiers: ARC interdit explicite d'envoi de messages de "libération"
J'ai essayé d'utiliser -fno-objc-arc comme un compilateur drapeau, mais qui renvoie l'erreur: Unrecognized option de ligne de commande "-fno-objc-d'arc".
Comment puis-je résoudre ce problème?
OriginalL'auteur Ben | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
Il suffit de supprimer tous les appels à
-release
. Vous n'êtes pas autorisé à appeler-release
en vertu de l'ARC, car le compilateur insère tous le nécessaireretain
/release
appels pour vous. Lire plus sur l'ARC ici.L'autre façon est d'utiliser l'outil de conversion, et Xcode pouvez convertir votre projet à l'ARC (y compris la suppression de ces appels) pour vous:
Pour désactiver l'ARC entièrement, de modifier vos paramètres de construction:
Cependant, je vous recommande de commencer à utiliser l'ARC, il va rendre les choses beaucoup plus facile et vraiment le plus rapide aussi.
Bien sûr, je vais mettre à jour ma réponse en seulement une seconde.
OriginalL'auteur jtbandes
Si vous arrive d'être en utilisant l'ASI (http://allseeing-i.com/ASIHTTPRequest/How-to-use) de l'api, reportez-vous à cette réponse qu'il doit être construit à l'aide d'-fno-obj-arc drapeaux pour des classes spécifiques... Les fichiers ne prend pas en charge la fonction ARC, la façon de traiter avec et consultez la réponse intitulé " Désactiver l'ARC pour que l'un de la classe de
OriginalL'auteur HCdev