接收内存泄漏

时间:2012-06-04 12:40:26

标签: iphone

我是iPhone开发的新手。 我在view上显示了很多图像。我还把更多图像命名为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];
}

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

2 个答案:

答案 0 :(得分:0)

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

代表:

- (void)dealloc {

     [super dealloc];

    [image1 release];
    image1=nil;

}

答案 1 :(得分:0)

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