arf oui merdouille. Le truc c'est que je veux pouvoir m'en reservir des objet que je dessine . Et on peux pas genre les mettre dans mon tableauRect et ensuite mettre le tout dans un NSArray . A chaque appelle de drawRect je mets mes objets dans MutableArray quand ma boucle for est finie je met son contennue dans un Array dont j'ai pris soin de réinitialiser a chaque appel, et je libere mon MutableArray.
Enfin de toute facon pour le moment ça marche meme pas mon code
le "insertObject:atIndex:" c'est un appel interne... c'est pas ça le plus important. C'est qu'il dit que tu essaies d'insérer "nil" ça veut dire que soit ton constructeur de Rectangle, soit l'init renvoit nil.
Et dans mon nib : j'ai juste mis une NSView que je relie à ma classe maVue, mais ma classe Rectangle je n'ai rien fait avec... Faut bien que je relie maVue a un Outlet quand même ?
Si tu as deux rectangles dans ta vue, ils sont forcément alloués autre part... Tu crois qu'un truc alloué comme ça dans le vent va venir se coller tout seul dans ta vue ? :P
À moins qu'il n'y ait du code que tu aies omis dans la boucle "for"...
Non le seul warning que j'ai c'est "control reaches end of non-void function " pour ma méthode d'initialisation de rectangle :
Bah et c'est bien ça le problème !! Ce warning te donne la solution ! S'il te met un warning, c'est pas pour rien...
Tu as une fonction "init...", sensée renvoyer un objet "id" comme tout bon init (renvoyer l'objet initialisé quoi)... et tu ne le renvoyes pas, aucun return dans ton init. Pas même de [super init] d'ailleurs...
Arf, j'ai rajouté return self; dans ma méthode d'initialisation et l'app se lance bien ! Merci Ali. Par contre j'ai toujours pleins de ligne d'erreur dans ma console de type CGContext . C'est bizar. Et quand dans mon drawRect je mets dans mon for : tableauRect; il ne m'affiche qu'un rectangle.
Arf, j'ai rajouté return self; dans ma méthode d'initialisation et l'app se lance bien ! Merci Ali. Par contre j'ai toujours pleins de ligne d'erreur dans ma console de type CGContext . C'est bizar. Et quand dans mon drawRect je mets dans mon for : tableauRect; il ne m'affiche qu'un rectangle.
Moi je m'inquiéterais du fait que t'avais 2 rectangles dans ta vue alors que le constructeur de Rectangle était HS avant tout...
Disons que je ne vois pas comment ils sont appelés à être imprimé sur ma vue puisque je ne fais que définir objet mais en même temps je ne vois pas comment dire a drawRect de prendre "objet" ou tableauRect et de l'imprimer. Enfin c'est peut-être pas très clair ce que je dis ...
eu je vais paraitre encore nul mais j'ai jamais vu cette forme de for ... En gros là tu lui dis de parcourir le tableau mais tes blabla correspondent a quoi?
eu je vais paraitre encore nul mais j'ai jamais vu cette forme de for ... En gros là tu lui dis de parcourir le tableau mais tes blabla correspondent a quoi?
À l'appel d'une méthode "draw" par exemple :P Ce "for" est la nouvelle méthode de parcourt de tableau en Objective-C 2.0
J'y suis arrivé, j'ai relu des post pour m'aider et voilà , je joins l'app juste pour vous montrer ce que je voulais faire (pour commencer). C'est tout simple et ça va vus paraà®tre risible mais je suis content :P . Encore quelques bug par contre...
Sinon, pour colorer un NSRect j'utilise [[NSColor redColor]set]; mais j'aimerai pouvoir composer ma couleur avec rvb mais quand je lis la doc apple je ne vois que des méthodes qui remplissent une liste de forme... Il y en a une pour remplir juste un NSRect ?
Bonjour tout le monde. J'up ce post car j'ai avancé dans mon petit projet et je but sur un concept graphique. En effet, pour ceux qui connaissent les graphes, je construisais dans rectangle représentant ma matrice de continuité. Maintenant j'arrive, via la console, à afficher ma liste d'adjacence. J'aimerai donc afficher cette liste graphiquement comme l'image ci-dessous ... Je vois pas trop comment faire Par exemple voici ce que j'affiche en mode console quand je construis ma liste :
Donc les noeuds contiennent une info (ici un chiffre) et les attributs sont les poids de chaque arc de mon graphe. Je voulais m'en servir pour définir leur longueur par exemple. Enfin déjà j'aimerai relier mes carrés entre eux ...
Réponses
Le truc c'est que je veux pouvoir m'en reservir des objet que je dessine .
Et on peux pas genre les mettre dans mon tableauRect et ensuite mettre le tout dans un NSArray . A chaque appelle de drawRect je mets mes objets dans MutableArray quand ma boucle for est finie je met son contennue dans un Array dont j'ai pris soin de réinitialiser a chaque appel, et je libere mon MutableArray.
Enfin de toute facon pour le moment ça marche meme pas mon code
Ok je vois, mais je comprends tjs pas pourquoi ça bug ...
Sauf que je n'ai aucun insert: atIndex ni de CG ...
ça veut dire que soit ton constructeur de Rectangle, soit l'init renvoit nil.
j'ai bien deux rectangles dans ma vue...
Il n'y a pas un warning disant que le selector n'existe pas ?
Me dis pas que t'as fait encore la même bourde d'allouer les objets à la fois dans le .nib et dans le code :P
Et dans mon nib : j'ai juste mis une NSView que je relie à ma classe maVue, mais ma classe Rectangle je n'ai rien fait avec... Faut bien que je relie maVue a un Outlet quand même ?
Si tu as deux rectangles dans ta vue, ils sont forcément alloués autre part...
Tu crois qu'un truc alloué comme ça dans le vent va venir se coller tout seul dans ta vue ? :P
À moins qu'il n'y ait du code que tu aies omis dans la boucle "for"...
S'il te met un warning, c'est pas pour rien...
Tu as une fonction "init...", sensée renvoyer un objet "id" comme tout bon init (renvoyer l'objet initialisé quoi)... et tu ne le renvoyes pas, aucun return dans ton init.
Pas même de [super init] d'ailleurs...
En bref, relis la doc sur les initialiseurs...
Par contre j'ai toujours pleins de ligne d'erreur dans ma console de type CGContext . C'est bizar.
Et quand dans mon drawRect je mets dans mon for : tableauRect; il ne m'affiche qu'un rectangle.
Moi je m'inquiéterais du fait que t'avais 2 rectangles dans ta vue alors que le constructeur de Rectangle était HS avant tout...
PS : en anglais "with" ça s'écrit w i t h :P
Par contre je pige pas ce que tu veux dire avant . Tu peux détailler un peu s'il te plait?
Je ne fais que reprendre ce que tu disais :
ça ne t'inquiète pas de savoir d'où viennent ces deux rectangles ??
Enfin c'est peut-être pas très clair ce que je dis ...
À l'appel d'une méthode "draw" par exemple :P
Ce "for" est la nouvelle méthode de parcourt de tableau en Objective-C 2.0
Avant on utilisait la classe NSEnumerator
C'est:
for(Rectangle *r in tableauRect)
{
Je dessine avec une methode
}
C'est tout simple et ça va vus paraà®tre risible mais je suis content :P .
Encore quelques bug par contre...
ICI l'app
[[NSColor colorWithDeviceRed:1.0 green:1.0 blue:1.0 alpha:1.0]set];
J'up ce post car j'ai avancé dans mon petit projet et je but sur un concept graphique.
En effet, pour ceux qui connaissent les graphes, je construisais dans rectangle représentant ma matrice de continuité. Maintenant j'arrive, via la console, à afficher ma liste d'adjacence. J'aimerai donc afficher cette liste graphiquement comme l'image ci-dessous ... Je vois pas trop comment faire
Par exemple voici ce que j'affiche en mode console quand je construis ma liste :
Donc les noeuds contiennent une info (ici un chiffre) et les attributs sont les poids de chaque arc de mon graphe. Je voulais m'en servir pour définir leur longueur par exemple. Enfin déjà j'aimerai relier mes carrés entre eux ...
Merci pour votre aide