NSMutableARRAY ArrayWithObjects의 문제 :
-
16-09-2019 - |
문제
NSMutableArray *images = [NSMutableArray arrayWithObjects:[UIImage imageNamed:@"JGirl 01.jpg"],
[UIImage imageNamed:@"JGirl 03.jpg"], ... ,
[UIImage imageNamed:@"JGirl 48.jpg"],
nil];
self.view = [[[SlideShowView alloc] initWithImages:images byIndex:index] autorelease];
내 이미지에 48 개의 객체가 포함되어 있다고 가정하지만 이미지를 디버그 할 때 이미지는 23 개의 객체 만 있다고 가정합니다.
내 이미지가 모두로드되지 않는 이유는 무엇입니까?
해결책
NIL 종결에 문제가있는 것 같습니다. 이미지 객체 중 하나 (24 일, 아마도 24 일)가 이름의 오타 또는 부패/존재하지 않는 이미지 파일로 인해 돌아 오는 경우 목록을 끝나는 최종 "NIL"처럼 작동하며 배열은 배열이됩니다. 그 후 모든 것을 무시하십시오. 배열의 일반적인 함정은 다음과 같습니다.
다른 팁
iPhone OS에서 많은 이미지를 메모리에로드하지 않아야합니다. 이미지의 전체 RGB 표현을로드해야합니다. 장치.
제휴하지 않습니다 StackOverflow