2012-06-18 7 views
1

루프를 사용하여 이미지를 NSMutableArray에로드합니다. 각 반복은 imagedNamed 함수를 사용하여 UIImage : [UIImage imageNamed:*name*];의 이미지를로드합니다.목표 C : imageNamed 존재하지 않는 이미지로드

그러나 일부 이미지는 변경하고 싶었습니다. 그래서 프로젝트에서 이미지를 제거하고 새로운 이미지를 추가했습니다. 하지만 iOS 시뮬레이터에서 앱을 실행하면 오래된 이미지가 표시됩니다. 프로젝트에서 모든 이미지를 제거하더라도 여전히 나타납니다.

누군가 이런 일이 일어나는 이유와 내가 어떻게 바꿀 수 있는지 설명 할 수 있습니까?

+1

시뮬레이터를 재설정하고 빌드를 정리하십시오. 아무 것도 작동하지 않으면 이미지 이름이 삭제 된 것과 일치하는지 확인하십시오. 마지막으로 xcode를 종료했다가 다시 엽니 다. – Krishnabhadra

+0

캐시 (및 이전 이미지/잘못된 이미지)가 지속되었습니다. 설정> 일반> 재설정> 모든 콘텐츠 및 설정 지우기로 이동 한 후에도 – owenfi

답변

5

문제가 엑스 코드가 새로운 자원과 그것을 해결하는 것이 유일한 방법을 인식하지 않았 음을하면에서 기존 자원을 삭제하는 것입니다 빌드 폴더.

Cmd를 + 수신 거부 + 시프트 + K는 모든 대상과 빌드 폴더를 정리합니다. 이 문제를 해결해야합니다

+0

고마워,이 일은 나를 위해 일했다! – Mark

+0

감사합니다.이 기능은 빌드> 클린보다 효과가 있습니다 (옵션을 누르고 있으면 "클린 빌드 폴더 ..."참조). – owenfi

1

XCode에서 프로젝트를 정리 했습니까? 때로는 이미지 같은 일부 리소스를 변경하면 XCode는 시뮬레이터/장치 중 하나를 복사하지 않습니다. 그래서,이 "제품"이동

것은하려면 -> "청소"를

0

시뮬레이터에서 응용 프로그램을 삭제하고, 깨끗한 프로젝트와 이미지가 존재하는지 확인하십시오. 이미지 이름은 대소 문자를 구별합니다. 시뮬레이터에서 볼 수 있지만 장치 이미지는 표시되지 않습니다.

2

프로젝트 CMD + SHIFT + K (XCODE 4.3 이상)를 청소하십시오. 때때로 삭제 된 항목에 대한 참조가 프로젝트에 남아 있으며 시뮬레이터도 재설정했는지 확인하십시오.