J'essaie de créer un modèle avec plusieurs images dans un style de modèle d'usine. J'ai une classe qui gère les individus, une classe qui gère le groupe d'individus et un ViewController.Objectif-C: Gestion de l'image entre les classes
testImage = [[UIImageView alloc] initWithFrame:CGRectMake(250, 500, 30, 30)];
testImage.image = [UIImage imageNamed:@"myImage.png"];
testImage.animationDuration = 1.5;
testImage.contentMode = UIViewContentModeCenter;
[self.view addSubview:testImage];
http://jcdeveloperworld.blogspot.com/2009/07/iphone-game-tutorial-part-1.html - Merci
Ce code fonctionne quand il est juste dans le viewController, et maintenant je suis en train de faire les individus garder une trace de leur propre image. J'ai donc mis le
testImage = [[UIImageView alloc] initWithFrame:CGRectMake(250, 500, 30, 30)];
testImage.image = [UIImage imageNamed:@"myImage.png"];
testImage.animationDuration = 1.5;
testImage.contentMode = UIViewContentModeCenter;
[self.view addSubview:testImage];
dans une classe séparée, puis essayé de l'afficher à partir de mon viewController. Je crois comprendre que je ne peux pas simplement dire à viewController d'afficher quelque chose d'une classe séparée.
flock *newFlock = [[flock alloc] init];
[newFlock makeFlock];
NSMutableArray *tempFlock = [[NSMutableArray alloc] init];
tempFlock = newFlock.theFlock;
individualsClass *tempIndividual = [[individualsClass alloc] init];
tempIndividual = [tempFlock objectAtIndex:0];
UIImageView *tempImage = [[UIImageView alloc] initWithFrame:CGRectMake(250, 500, 30, 30)];
tempImage = tempIndividual.individualImage;
[self.view addSubview:tempImage];
J'ai aussi essayé sans toute la copie, mais la notation des points a commencé à obtenir de la manière parce que je suis l'accès aux propriétés des objets dans un NSMutableArray (ce qui semble ridiculement difficile dans C objectif). Je pourrais utiliser un peu d'aide pour comprendre cela aussi
ie. Je suis un peu nouveau à l'objectif C, alors peut-être que j'attaque mal ce problème. Ceci est fait pour une application iPad
Je tiens également à souligner qu'il est important de Respectez les conventions de dénomination, et cela signifie que les noms de classes doivent toujours commencer par des majuscules. Lorsque vous utilisez ARC, ces conventions deviennent en partie des règles qui sont appliquées. Mais même sans ARC, vous rendrez votre vie et celle des autres personnes travaillant avec votre code plus facile lorsque vous travaillez avec les mêmes conventions que tout le monde. – DarkDust