Book Image

Objective-C Memory Management Essentials

Book Image

Objective-C Memory Management Essentials

Overview of this book

Table of Contents (18 chapters)
Objective-C Memory Management Essentials
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Project settings for ARC


When a project is set to utilize ARC, the compiler flag -fobjc-arc is by default set for every Objective-C source file. ARC can be disabled for particular classes through the compiler flag, -fno-obj-arc. In Xcode, go to the target Build Phases tab, open the Compile Sources group, and you will be able to see the source file list. When you double-click on the file where you want to set it, a pop-up panel will appear. In that panel, get in the -fno-obj-arc flag and click on Done to finish.

If ARC was not enabled when the project was created, then to enable it, follow this process:

  1. Open the project.

  2. Go to Edit | Refactor | Convert to Objective-C ARC.

  3. If there is no problem and it's ready to convert, it will check your code.

By default, all newly created Objective-C projects in Xcode 5 are enabled with ARC. However, if you need to disable it, follow these steps:

  1. Select Project.

  2. Select Targets.

  3. From the right panel, go to Build Settings.

  4. Select Automatic Reference Counting.

  5. Select...