I’ve heard that in some situations developers must still be aware of basic memory management rules. So when is knowledge about ARC not enough to develop iOS apps?
(I know the mem management basics but a friend does not and wants to begin development).
I think that understanding what’s going on under the hood is always helpful, especially in cases like this where ARC uses naming conventions to make everything work correctly.
But to directly answer your question: it can’t handle retain cycles automatically and it only works with objects, so if you use any CoreFoundation methods you’ll still have to worry about memory management.
Also, if you use any third party or open source libraries then they might not be ARC compatible (though you can mix ARC and non-ARC code in one executable).