Usually I write my dealloc to look like this:
- (void)dealloc {
[coffeeList release];
[super dealloc];
}
But today I typed (see below) and was a little puzzled why I got an error running the code through the CLANG static analyser. As I say I don’t usually add self to iVars in dealloc, but was just a little curious when I spotted this as to what was going on.
- (void)dealloc {
[[self coffeeList] release];
[super dealloc];
}
gary.
Because that’s really bad form, and goes against how you should be doing things. CSA doesn’t just check for semantic errors, it also checks that you’re doing things the way you should be. Where the way you should be, is the way things are done in the documentation.