Question

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];

supposer que mes images contiennent 48 objet, mais quand je déboguer les images ont seulement 23 objets.

Pourquoi ne sont pas toutes mes images chargement?

Était-ce utile?

La solution

Sons comme un problème avec zéro terminaison. Si l'un de vos objets d'image (24, probablement) revient nul à cause d'une faute de frappe dans le nom ou un fichier image corrompu / inexistant, il agira comme le « néant » final qui met fin à la liste et votre tableau sera ignorer tout ce qui suit. Il est un écueil commun avec arrayWithObjects: et dictionaryWithObjectsAndKeys:

Autres conseils

Vous devriez vraiment pas que beaucoup d'images chargez en mémoire sur l'iPhone OS, quand vous faites que vous devez charger toute représentation RVB de l'image, ce qui est pas vraiment quelque chose que vous voulez faire l'examen de la ressource les contraintes sur l'appareil.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top