应用程序因内存不足而崩溃

时间:2013-04-24 18:48:36

标签: ios memory-management automatic-ref-counting afnetworking didreceivememorywarning

Instruments app

我有一个类似Instagram的应用,包含无尽的Feed和相机。我正在使用ARC。使用AFNetworking加载(和缓存)图像。

当我滚动Feed时,它会分配并分配大量内存,有时它会被释放。因此,如果我的应用程序需要超过10-13mb并打开相机,它就会崩溃。 我的Feed是NSMutableArray,由以下实体组成:

@interface Post : NSObject 
@property (readonly) NSString *postId;
@property (readonly) NSURL *imageURL;
@property (readonly) NSString *text;
@end

我做错了什么?在接受记忆的警告方法中我该怎么做?

1 个答案:

答案 0 :(得分:0)

当您收到didReceiveMemoryWarning时,您可以处置任何可以重新创建的资源。

- (void)didReceiveMemoryWarning
{    
    [self setBackBtn:nil];
    [self setDataSource:nil];
    [self setPendingDataSource:nil];
    [self setSelectionView:nil];
    [self setTitleForFormBarButtons:nil];
    [self setType:nil];

    [super didReceiveMemoryWarning];
}