I’m developing an iPhone application, and I very new on iPhone development.
I’ve created some custom classes with instance variables (NSArray, NSString, etc.). All classes inherits from NSObject.
Should I create a dealloc method to release all instance variables?
Thank you.
Yes, you definitely need a dealloc if you are keeping instance variables that are objects. You will also probably need to retain or copy those as well, depending on how your object creates/uses them.
Check out this article on memory management. I think it explains it pretty well. You must also read the Memory Management Programming Guide for Cocoa. Even if you don’t fully understand everything, read the whole thing through, then read the article, then do some work, get some crashes and read it again 🙂 eventually it should all click.