我有一个类似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
我做错了什么?在接受记忆的警告方法中我该怎么做?
答案 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];
}