warning: 'NSMenu' may not respond to '-removeAllItems'

RocouRocou Membre
15:35 modifié dans API AppKit #1
Bonjour,

Soit je n'ai pas assez dormi, soit il y a un gros problème, pourquoi le compilo m'envoie-t-il ce warning:
warning: 'NSMenu' may not respond to '-removeAllItems' 

removeAllItems fait pourtant bien parti des méthodes d'instance de NSMenu  B)

Réponses

  • devulderdevulder Membre
    15:35 modifié #2
    dans 1290160318:

    Bonjour,

    Soit je n'ai pas assez dormi, soit il y a un gros problème, pourquoi le compilo m'envoie-t-il ce warning:
    warning: 'NSMenu' may not respond to '-removeAllItems' 

    removeAllItems fait pourtant bien parti des méthodes d'instance de NSMenu  B)


    Pas de référence dans le fichier NSMenu.h

    Par contre il y la méthode dans la classe NSComboBox

  • 15:35 modifié #3
    dans 1290160318:

    Bonjour,

    Soit je n'ai pas assez dormi, soit il y a un gros problème, pourquoi le compilo m'envoie-t-il ce warning:
    warning: 'NSMenu' may not respond to '-removeAllItems' 

    removeAllItems fait pourtant bien parti des méthodes d'instance de NSMenu  B)



    Availability
    Available in Mac OS X v10.6 and later.


    Je présume donc que tu as mis le SDK de OS X 10.5.

    Pour ne pas pénaliser ceux qui utiliseront ton appli sous 10.6, tu peux procéder comme suit:

    <br />if([myMenu respondsToSelector:@selector(removeAllItems)])<br />	[myMenu removeAllItems];<br />else <br />	for(NSMenuItem *item in [myMenu itemArray])<br />		[myMenu removeItem:item];<br />
    
  • RocouRocou Membre
    15:35 modifié #4
    dans 1290168100:

    dans 1290160318:

    Bonjour,

    Soit je n'ai pas assez dormi, soit il y a un gros problème, pourquoi le compilo m'envoie-t-il ce warning:
    warning: 'NSMenu' may not respond to '-removeAllItems' 

    removeAllItems fait pourtant bien parti des méthodes d'instance de NSMenu  B)



    Availability
    Available in Mac OS X v10.6 and later.


    Je présume donc que tu as mis le SDK de OS X 10.5.

    Pour ne pas pénaliser ceux qui utiliseront ton appli sous 10.6, tu peux procéder comme suit:

    <br />if([myMenu respondsToSelector:@selector(removeAllItems)])<br />	[myMenu removeAllItems];<br />else <br />	for(NSMenuItem *item in [myMenu itemArray])<br />		[myMenu removeItem:item];<br />
    



    Ha zut, ça m'arrive régulièrement! Apple pourrait afficher la doc correspondant au SDK choisi tout de même.
    Merci Eaglelouk.
Connectez-vous ou Inscrivez-vous pour répondre.