Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ARC error when compiling

I'm trying to compile using the LLVM GCC 4.0 compiler, and I get this error in multiple of my .m files: ARC forbids explicit message send of 'release' I've tried using -fno-objc-arc as a compiler flag but that returns the error: Unrecognized command line option "-fno-objc-arc".

How can I solve this?

like image 352
Ben Avatar asked Aug 23 '11 17:08

Ben


1 Answers

Simply remove all calls to -release. You're not allowed to call -release under ARC because the compiler will insert all the necessary retain/release calls for you. Read more about ARC here.

The other way is to use the conversion tool, and Xcode can convert your project to ARC (including removing these calls) for you:

To disable ARC entirely, change your build settings:

However I'd recommend you start using ARC, it will make things a lot easier and actually faster too.

like image 197
jtbandes Avatar answered Oct 08 '22 18:10

jtbandes