1

我是 iPhone 开发的新手。我在视图中显示了很多图像。我还放置了名为 LOAD MORE 的按钮以获取更多图像。我还在 LOAD MORE 事件中下载图像。这是我的代码:`

-(void)btnLoadMorePressed
{
     [appdelegate showLoader:MBProgressHUDModeIndeterminate];

    RequestResponseManager *requestManager=[RequestResponseManager sharedInstance];
    [requestManager setRequestPropery:self ExtraInfo:nil];

    Album *album=[appdelegate.CurrentUser.albumListarray objectAtIndex:indexNum-1];

    NSArray *obj_keys = [NSArray arrayWithObjects:@"UserId",@"AlbumId",@"SessionId",@"PageNo",@"ModMethod", nil];
    NSArray *objects = [NSArray arrayWithObjects:appdelegate.CurrentUser.userId,album.AlbumId,appdelegate.sessionId,[NSString stringWithFormat:@"%d",currentPage],@"getPhotoListByAlbumId",nil];
    NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:obj_keys];
    NSString *jsonString = [jsonDictionary JSONRepresentation];
    NSString *requestString=[NSString stringWithFormat:@"data=%@",jsonString]; 

    currentRequest=JGetAlbumPhotoList;
    [requestManager sendPostHttpRequest:GET_USER_ALBUM_PHOTO_URL RequestType:JGetAlbumPhotoList PostContent:requestString];
}

但是当我试图获取更多图像时,它会给我内存警告,然后突然崩溃。请帮助我。谢谢...

4

2 回答 2

0

在 dealloc 方法中释放您创建的所有对象并将所有对象设置为 null。

例如:

- (void)dealloc {

     [super dealloc];

    [image1 release];
    image1=nil;

}
于 2012-06-04T12:49:31.083 回答
0

你确定你不只是加载太多到内存中吗?这些图像有多大?这听起来不像是泄漏,更像是加载太多。

于 2012-06-04T13:08:18.063 回答