This is a little bit off-topic (very basic but always confusing) question:
I'm wondering if "setImage:" method copies(or retains) the "d1Image",
and also wondering if the last code "d1Image release" is necessary.
(since "d1Image" will be auto-released?)
Code:
- (void)awakeFromNib {
[self addSubview:boardView];
d1Image = [UIImage imageNamed:@"D1.png"];
[buttonD1 setImage:d1Image forState:UIControlStateNormal];
[d1Image release];
}