Possible Duplicate:
To ARC or not to ARC? What are the pros and cons?
I'm just getting started with Objective-C and iOS development. It seems that Automatic Reference Counting (ARC) is now (and has been for some time) the preferred way to handle memory management for OSX and iOS development.
What are the benefits of learning manual retain/release (MRR) at this point? What are the benefits of skipping MRR and moving straight to ARC?
My current experience is almost exclusively with garbage collected languages, including AS3, Java, and JavaScript. I'm interested in learning more about memory management but since ARC actually prohibits the use of retain
, release
, autorelease
, retainCount
, and dealloc
, I'm reluctant to write code that uses those.
I also don't foresee a shift toward lower-level programming in my future, so if skipping MRR means I remain ignorant of memory management best practices that may not ultimately make a substantial difference to me.