[Resolu] - for ( uneLigne * vLigne in vIndexSet ) si c'est possible comment ?
Gercofis
Membre
Au risque de me faire bâcher
si c'est possible comment ?
:)beta: , :why?:
si c'est possible comment ?
NSIndexSet * vIndexSet = [tableView selectedRowIndexes];<br /><br />for ( uneLigne * vLigne in vIndexSet ) <br />{<br /> // ... Traitement....<br />}<br />
:)beta: , :why?:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu ne comprends pas la réponse ? C'est normal, on ne comprend pas la question...;-)
ça me paraissait simple comme ça, explication...
vIndexSet est l'ensemble des lignes sélectionnées ( dans la tableView )
uneLigne est la classe du modèle ( données ) présenté par tableView
la boucle for doit faire un traitement sur chaque ligne
- Le fait que tu aies mis "uneLigne" avec une minuscule, ne respectant pas les standards et conventions de nommage classique à la Apple, fait que j'ai lu ça comme "uneLigne" étant une variable et non le nom d'une classe.
- Le fait que tu aies en plus mis un espace autour de ton "*" fait que j'ai du coup lu ça comme un signe "multiplié" et non comme la désignation de pointeur. J'ai lu "uneLigne multiplié par vLigne" et j'ai donc pas capté, d'autant que tu n'as pas précisé ce qu'était ce "uneLigne".
- En plus, vIndexSet est un NSIndexSet, donc un "set" contenant des indexes (des entiers), donc si tu boucles sur les indees, tu obtiendras des entiers... je ne vois pas trop ce que "uneLigne * vLigne" faisait là
Maintenant que j'ai à peu près compris ce que tu veux, il faut encore que tu nous en dises plus sur la représentation de ton modèle. Par exemple ton modèle contenant tes instances de "UneLigne" est représenté par un NSArray, et que tu veux les éléments de ce NSArray correspondant aux indexes de vIndexSet, pourquoi ne pas faire [tt]NSArray* subArray = [linesArray objectsAtIndexes:vIndexSet];[/tt] et simplement boucler sur tous les éléments de ce subArray (qui ne contiendra donc que les éléments correspondant aux indexes du set) ? Tout est dans la doc de NSArray de ce côté... mais si c'est pas un NSArray mais autre chose qui te sert de modèle, il nous faut en savoir plus...
Comme d'après la doc NSIndexSet n'utilise pas ce protocole, alors le for(... in...) n'est pas utilisable.
Et cela se justifie comme l'a expliqué Aligator dans le post précédent : NSIndexSet est une classe conteneur, pas d'objet mais d'entiers.
Mince, moi j'ai compris la réponse...
c'est 2*21
et aussi
90/2 - 3
Qu'est-ce que j'avais dis, mais pour le coup je rajoute la couche celle que je tiens , j'avais essayé tout ça, mais zappé les 's' des méthodes... J'avais opté pour le plus court, le plus parlant, toutes mes excuses pour l'erreur sur la majuscule...
Pour le coup ça clarifie dans ma tête l'utilisation de la boucle (for xxx in xxx) et la classe NSIndexSet donc merci...
Pour ceux qui lirait ce sujet pas la suite:
J'ai changé les noms pour plus de clarté, en tous cas chez moi ça marche nickel ....
:fouf):
C'est surtout la réponse à la grande question sur la vie, l'univers et le reste
Christian et Adriana Karembeu ont un fils ? Comment s'appelle-t-il ?
ben : 6 fois 7