我的应用正在从 UIView 生成图像,并且随着用户数量的增加,图像的数量可能会大大增加。
目前我将这些图像存储在 NSMutableArray 中,但是当用户数量增加时,我的应用程序会崩溃并显示“由于内存压力”警告。
我将这些图像存储在 NSMutableArray 中,因为我需要生成所有这些图像的 pdf。
我正在考虑将这些图像写入电话目录,但我认为它也会有一些限制,如果没有限制,那将是最好的也是最后的方法吗?
我该如何解决这个问题?
提前致谢。
最佳答案
将它们作为文件存储在您应用的缓存目录中。
获取目录:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cacheDirectory = paths.firstObject;
然后在需要时加载它们。 请注意,系统可以随时删除这些文件。
为了防止它们从系统中被清除,您还可以使用 NSTemporaryDirectory()并将它们放在那里。
关于ios - 在 Iphone 中,在哪里存储大量但临时的数据,如 1000 张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307783/