2010-09-25 35 views
1

我得到100%的泄漏。我不知道如何在返回对象后释放对象 您可以解释一下如何释放已分配标题对象的过程。我在下面的代码泄漏

-(Titles *)listTiles 
{ 
Tiles* tile = [[Tiles alloc] init]; 
tile.googleTile_X = (int)tileX; 
tile.googleTile_Y = (int) pow(2, aZoom) - 1- tileY ; 
tile.zoomLevel = aZoom; 
return tile; 
} 

回答

1

一般来说,这取决于,但在这种特殊情况下,我相信你可以使用return [tile autorelease]

P.S .:请正确格式化您的代码。

2

你发送-alloc,,未能发送-release-autorelease到你所创建的对象。

阅读Apple关于内存管理的介绍性文档。

1
-(Titles *)listTiles 
{ 
    Tiles* tile = [[[Tiles alloc] init] autorelease]; 
    tile.googleTile_X = (int)tileX; 
    tile.googleTile_Y = (int) pow(2, aZoom) - 1- tileY ; 
    tile.zoomLevel = aZoom; 
    return tile; 
}