次のような場合を知りたいのですが、それはリークと見なされますか?よりきれいに見えるようにコードを変更するにはどうすればよいですか?
// ClassA
@interface ClassA
CCSprite* image;
@property (nonatomic, retain) CCSprite* image;
@end
@implementation ClassA
@synthesize image;
- (id)init
{
image = [[CCSprite alloc] init];
}
- (void)dealloc
{
[image release];
[super dealloc];
}
@interface Main
@end
@implementation Main
- (id)init
{
ClassA* aObject = [[ClassA alloc] init];
aObject.image = [CCSprite spriteWithFile: @"something.png"];
}
@end