Pb NSArchiver archiveDataWithRootObject
muqaddar
Administrateur
Salut,
Au moment où je clique sur la jauge colorWell ds mes prefs, j'ai le message :
+[NSArchiver archiveDataWithRootObject:]: selector not recognized
je regarde mon code et je vois :
Vous voyez le problème ? :-)
Au moment où je clique sur la jauge colorWell ds mes prefs, j'ai le message :
+[NSArchiver archiveDataWithRootObject:]: selector not recognized
je regarde mon code et je vois :
- (IBAction)changeColor:(id)sender<br />{<br /> NSColor *color = [sender color];<br /> NSData *colorAsData = [NSArchiver archiveDataWithRootObject:color];<br /> [[NSUserDefaults standardUserDefaults] setObject:colorAsData forKey:BNRTableBgColorKey];<br />}
Vous voyez le problème ? :-)
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
C'est: archive[size=12pt]d[/size]DataWithRootObject
J'ai essayé sur mon pb, et toc: 2 messages immédiats:
ça fait 2 fois qu'il me semble que des erreurs ne te sont pas signalées:†:-[
Maintenant et quand tu avais écrit un -(void)initialize au lieu d'un +(void)initialise
Vérifies un peu tes réglages Xcodes.
J'aimerais en effet comprendre pourquoi Xcode te laisse tomber sans relever ce genre de faute de frappe.
(même si Arldon & Tiff, sont des débuggers assez performants dans ces cas là†;D )
[tt]controleur.m:16: cannot find method `+archiveDataWithRootObject:'; return type `id' assumed
controleur.m:16: `NSArchiver' may not respond to `+archiveDataWithRootObject:'[/tt]
.
Désolé mais sur ce coup là je t'ai grillé de 2 minutes et 2 secondes†;D
Au moins ça me donne l'occasion de te saluer†;D
[EDIT] Faut reconnaitre que d'habitude, une fois que t'as parlé, j'ai plus grand chose à ajouter ;D ;D
C'était vrai sous Project Builder. Depuis Xcode, j'ai l'impression qu'il conserve les erreurs dans "Errors and warnings" Car même si tu quittes Xcode puis tu relances un build par la suite (donc sans fichier modifié), il te ré-indique les mêmes erreurs.
.
En fait, oui, c'est un truc de ce genre.
Je m'explique. J'ai du faire une première compil en "build and run", j'ai eu 2 warnings et une erreur. Je corrige l'erreur, et là, je relance le "build and run", j'obtiens un "succeded", plus de warnings affichés en haut à droite. Curieusement, l'icone de warning reste bien à la ligne en question, mais pas de warning en haut mais juste le "succeded".
"a l'est encore sous Xcode, j'ai un projet où il y a 5 erreurs que je ne corrige pas parce que cette portion du code sera à refaire. Aucune n'est affichée dans la liste des warnings lorsque je compile. C'est peut-être plus aléatoire