My project uses the ARC(Automatic Reference Counter), so when i try to import the ASIHTTPRequest library which has 4 classes that used in their implementation the autorelease statement, here is an example:
[self setAccessLock:[[[NSRecursiveLock alloc] init] autorelease]];
The error that i got:
ARC forbids explicit message send of autorelease
What should i do to solve this problem.
I have got the solution, i needed to add the right flags to the compiler flags for each file which doesn’t support the ARC. For me, i use Xcode 4.2, so under
target -> Build Phases -> Compile Sources, double click on the file you want to disable the ARC feature and put-fno-objc-arcthe click onDone. And it’s Done 😉Please note, that if the file doesn’t exist on the list, you can just add it by clicking the + button and then perform the same work above.