xcode ARC
ARC signifie Automatic Reference Counting et est une fonction qui gère automatiquement les décomptes de références que le programmeur a gérés à l'aide de retenir et de libérer.
Lorsque ARC est activé, les méthodes release, retention, autorelease et dealloc ne doivent pas être utilisées.
Lors de la création d'un projet, une case à cocher vous demande s'il faut utiliser ARC. Après la création, vous pouvez définir le nombre de références automatiques Objective-C sur NON dans le langage 3.1 du compilateur Apple LLVM situé ci-dessous dans les paramètres de construction du projet.
Si la fonction ARC est définie sur OUI, la méthode de relase n'est plus disponible, il est donc souhaitable de la développer afin qu'elle puisse être utilisée indépendamment de l'activation ou de l'inactivité lors de la création de bibliothèques, etc.
Vous pouvez développer un module qui prend en charge à la fois l'activation et la désactivation d'ARC à l'aide d'un préprocesseur comme indiqué ci-dessous.
URL de référence: http://www.learn-cocos2d.com/2011/11/everything-know-about-arc/
// define some LLVM3 macros if the code is compiled with a different compiler (ie LLVMGCC42)
#ifndef __has_feature
#define __has_feature(x) 0
#endif
#ifndef __has_extension
#define __has_extension __has_feature // Compatibility with pre-3.0 compilers.
#endif
#if __has_feature(objc_arc) && __clang_major__ >= 3
#define ARC_ENABLED 1
#endif // __has_feature(objc_arc)
#ifdef !ARC_ENABLED
[foo relase]
#endif