我正在泄漏内存:
我的自定义课程:
+ (id)vectorWithX:(float)dimx Y:(float)dimy{
return [[[Vector alloc] initVectorWithX:dimx Y:dimy] autorelease]; }
- (Vector*)add:(Vector*)q {
return [[[Vector vectorWithX:x+q.x Y:y+q.y] retain] autorelease]; }
在应用程序委托中我启动它:
Vector *v1 = [[Vector alloc] initVector];
Vector *v2 = [[Vector alloc] initVector];
Vector *vtotal = [[v1 add:v2] retain];
[v1 release];
[v2 release];
[vtotal release];
这是怎么泄露的?我正确地释放或自动释放它们。如果我不保留这些,应用程序会立即崩溃,因为我猜是早期版本。如果我添加另一个版本,它也会崩溃。