메모리가 부족한 경우를 대비하여 더 적은 메모리가 필요한 로직을 실행하기 위해 iPhone의 메모리 부족 오류를 처리하고 싶습니다.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"];
}
감사합니다 Joo. 얼마나 많은 기억이 남았는지 알 수 있습니까? – hpique
해당 코드에서 가져온 번호를 가져 와서 24MB에서 뺍니다. 24 메가 바이트는 애플이 실행하는 앱마다 허용하는 최대 값이라고 생각합니다. –
그런 값을 가진 상수가 있습니까? 아이포드 터치, 아이폰, 아이 패드와 같은 세대는 거의 동일하지 않다. – hpique