Я бы хотел обработать ошибки нехватки памяти в iPhone, чтобы выполнить логику с меньшими требованиями к памяти в случае, если у меня не хватит памяти. В частности, я хотел бы сделать что-то очень похожее на следующий псевдокод:
UIImage* image;
try {
image = [UIImage imageNamed:@"high_quality_image.png"];
} catch (OutOfMemoryException e) {
image = [UIImage imageNamed:@"low_quality_image.jpg"];
}
Сначала я пытаюсь загрузить высококачественное изображение, и если мне не хватает памяти, то я использую изображение более низкого качества.
Возможно ли это? Существует ли какое-либо исключение или уведомление, которое может быть обработано при возникновении ошибки нехватки памяти?
Предупреждение о нехватке памяти - это не то, что я ищу, так как оно получено до в телефоне не хватает памяти. Я хотел бы знать, не сработала ли логика, которую я выполняю, из-за ошибки нехватки памяти, и соответственно с этим справиться.
Кроме того, что-то подобное может также помочь:
UIImage* image;
if (enoughMemory) {
image = [UIImage imageNamed:@"high_quality_image.png"];
} else {
image = [UIImage imageNamed:@"low_quality_image.jpg"];
}