[cocoa] AGAIN warning: '...' as arguments.)
Le
une.bevueVOTEZ
Bon, là, je suis sûr que les méthodes ajoutées afin de gérer les
notifications sont dans les bons fichiers. Cependant j'ai le même type
d'erreur que précédemment.
la ligne en question :
[nc postNotificationName:@"YTHColorChanged" object:color];
le(s) warning(s) :
PreferenceController.m:41: warning: '' as arguments.)
PreferenceController.m:41: warning: will be assumed to return 'id' and
accept
PreferenceController.m:41: warning: (Messages without a matching method
signature
PreferenceController.m:41: warning: 'NSNotification' may not respond to
'-postNotificationName:object:'
bon, bien sûr, ça marche, quand une notification est postée (changement
de la couleur de background d'unetableView) je récupère la couleur dans
cette table
j'utilise tjs en bouquin écrit pour 10.2 sur 10.4.1
--
une bévue
notifications sont dans les bons fichiers. Cependant j'ai le même type
d'erreur que précédemment.
la ligne en question :
[nc postNotificationName:@"YTHColorChanged" object:color];
le(s) warning(s) :
PreferenceController.m:41: warning: '' as arguments.)
PreferenceController.m:41: warning: will be assumed to return 'id' and
accept
PreferenceController.m:41: warning: (Messages without a matching method
signature
PreferenceController.m:41: warning: 'NSNotification' may not respond to
'-postNotificationName:object:'
bon, bien sûr, ça marche, quand une notification est postée (changement
de la couleur de background d'unetableView) je récupère la couleur dans
cette table
j'utilise tjs en bouquin écrit pour 10.2 sur 10.4.1
--
une bévue

Poser une question


es-tu sûr d'avoir un :
#import
au début de ton source ? Cela permet de prédéclarer pas mal de choses
classiquement utilisées.
--
DINH V. Hoa,
"Non mais tu me prends pour une buse ou quoi ?" -- K.
j'ai ça dans le fichier incriminé (PreferenceController.m)
#import #import "PreferenceController.h"
et dans PreferenceController.h :
#import
quelle est la relation entre les deux, par ex, si je mets tous les
imports dans le fichier *.h, est-ce que c'est équivalent à en mettre une
partie dans *.m l'autre dans *.h ???
--
une bévue
Tu es sûr que nc est bien un NSNotificationCenter
NSNotificationCenter *nc;
et obtenu par
nc=[NSNotificationCenter defaultCenter];
Là il dit que c'est un NSNotification, qui en effet ne possède pas cette
méthode. Attention si tu as activé la completion automatique des noms,
on peut se faire piéger par des noms proches.
Et ça marche ? Curieux.
A ma connaissance, les notifications n'ont pas changé entre temps.
--
Frédéric Testuz
oui, oui, mais ces warnings ont disparus...
j'ai du faire un clean all in between (après un *.h modifié?)
mais sur un autre essai j'ai le même pb :
AppController.m:50: warning: '...' as arguments.)
AppController.m:50: warning: will be assumed to return 'id' and accept
AppController.m:50: warning: (Messages without a matching method
signature
AppController.m:50: warning: 'NSOpenPanel' may not respond to
'-beginSheetDirectory:file:types:modalForWindow:modalDelegate:didEndSele
ctor:contextInfo:'
avec :
- (IBAction)open:(id)sender
{
NSOpenPanel *panel = [NSOpenPanel openPanel];
// Exécuter le panneau ouvert
[panel beginSheetDirectory:nil
file:nil
types:[NSImage imageFileTypes]
modalForWindow:[stretchView window]
modalDelegate:self
didEndSelector:
@selector(openPanelDidEnd:returnCode:contextInfo:)
contextInfo:nil];
} //ligne 50
à l'éxécution le panel ne s'ouvre pas et j'ai ce message :
beginSheetDirectory:file:types:modalForWindow:modalDelegate:didEndSelect
or:contextInfo:]: selector not recognized [self = 0x36dca0]
j'avoue ne pas très bien piger la syntaxe de :
didEndSelector:@selector(openPanelDidEnd:returnCode:contextInfo:)
manque pas des trucs du genre *:nil ? dans les () ? genre :
openPanelDidEnd:nil returnCode:nil ...
--
une bévue
C'est beginSheetForDirectory:....
Ne pas oublier le *For* (haa la syntaxe :-)
Non c'est bon, tu dois donner l'énoncé de la méthode. Méthode qui sera
appelée lorsque l'utilisateur aura cliqué sur Ouvrir ou Annuler.
--
Frédéric Testuz