In Xcode, there is a global compiler flag named -fobjc-arc . If you disable this ( -fno-objc-arc ), ARC will be disabled throughout the project. If only a few files do not support ARC, use the -fno-objc-arc flag only for these files. The last flag wins, see http://clang.llvm.org/docs/AutomaticReferenceCounting.html#general .
However, make sure you know what you are doing! If the project was designed around ARC, there cannot be any release code, including dealloc methods. In addition, your properties may be unsupported ( strong , weak , etc.). You are likely to be in complete disarray.
The best thing is to just upgrade your 3GS.
source share