Mettre une structure C dans un NSArray (ou autre truc qui prend des id ^^ )
Greensource
Membre
Bonsoir! Je viens de tomber sur un os! J'ai voulu mettre des CGPoint dans un NSArray...Warning mes cher, une struct C n'est évidemment pas un objet NSObject donc...bas c'est bien ça le problème, je vois pas de solution satisfaisante. J'ai pensé à :
1- Faire mon propre object CGPoint
2- Utilisé un tableau C (beuuuurk z'aime pô le C ^^)
Si quelqu'un avais une meilleurs idée que ce que mon cerveau me propose je prend! Bonne nuit et bon cocoa au lait demain matin :P
1- Faire mon propre object CGPoint
2- Utilisé un tableau C (beuuuurk z'aime pô le C ^^)
Si quelqu'un avais une meilleurs idée que ce que mon cerveau me propose je prend! Bonne nuit et bon cocoa au lait demain matin :P
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Faut vraiment que je dorme mais je vois ça demain
Cet objet existe déjà , il s'appelle NSValue
"+ (NSValue *)valueWithPoint:(NSPoint)aPoint"
En passant par "NSPoint NSPointFromCGPoint(CGPoint cgpoint)"
Puis pour récupérer :
"CGPoint NSPointToCGPoint(NSPoint nspoint)"
Et
- (NSPoint)pointValue
(C'est dans la catégorie NSValueUIGeometryExtensions, dispo sur l'iPhone mais bon il est rare d'avoir besoin de CGPoints directement hors de l'iPhone, pour OSX on utilise souvent NSPoint/NSRect/... plutôt, rarement besoin de descendre si bas dans CoreGraphics qd on programme sous OSX)
Mais dites nous ? Pour trouver ce genre d'info c'est l'habitude, c'est appKido ?
Bah l'expérience et la doc ouais
Mais pour le coup AppKiDo m'a trahi, il ne montre pas les trucs spéciaux iPhones
Vous êtes des chef les gars vraiment! J'ai regarder pourtant la doc de NSValue et je suis passer à coté! Merci merci!
Je fais remonter ce fil car je ne comprends pas l'utilisation de NSValue.
Pour ma part, je voudrais stocker des NSRect dans un NSArray.
Je voudrais utiliser - (id)initWithBytes:(const void *)value objCType:(const char *)type
Mais je ne comprends pas ce que je dois mettre à la place de 'value' et 'type'
Merci beaucoup!