Erreur sur un NSColor

muqaddarmuqaddar Administrateur
17:41 modifié dans API AppKit #1
Salut,

Lorsque j'écris ceci :
<br />- (void)drawRect:(NSRect)aRect<br />{<br />	NSColor *color = [[NSColor colorWithCalibratedRed:0.1 green:0.5 blue:0.2 alpha:1.0] set];<br />}


ça compilait très bien sous Panther...

Et là  il semble que le "set" ne plaise plus à  Tiger :
ça me dit :

"void value not ignored as it ought to be"

Une idée ?

Réponses

  • BruBru Membre
    17:41 modifié #2
    Même sous Panther tu devais avoir un warning...

    Car la méthode set de NSColor ne renvoie rien (void).
    Dans la doc NSColor, elle est déclarée comme suit : - (void)set.

    Or, toi, tu tentes de récupérer un NSColor, d'où le message.

    Soit tu fais un :
    [[NSColor colorWithCalibratedRed:0.1 green:0.5 blue:0.2 alpha:1.0] set];
    

    car tu n'as pas besoin de récupérer la couleur...

    Soit tu fais :
    NSColor *color=[NSColor colorWithCalibratedRed:0.1 green:0.5 blue:0.2 alpha:1.0];<br />[color set];
    


    .
  • muqaddarmuqaddar Administrateur
    17:41 modifié #3
    Ah ok !
    Merci bru pour l'info. Je m'étais mélangé les pinceaux donc.
Connectez-vous ou Inscrivez-vous pour répondre.