[Résolu] Binding et NSNegateBooleanTransformerName

pixmanpixman Membre
novembre 2010 modifié dans Objective-C, Swift, C, C++ #1
Bonjour,

Je réalise une interface graphique sous osX basée sur core data, et j'utilise le binding pour mettre à  jour mes champs.

Je veux désactiver un champ si une des valeurs du modèle est égale à  TRUE.
donc dans IB je configure mon binding et dans le champ "ValueTransformer" j'entre ce que j'ai vu dans la doc apple : NSNegateBooleanTransformerName

en me disant que cela va inverser ma valeur, donc tout va bien ( en théorie )

Mais voila, j'ai ce message d'erreur à  l'execution :
Cannot find value transformer with name NSNegateBooleanTransformerName


pourtant si j'ai bien lu, c'est une constante ?
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSValueTransformer_Class/Reference/Reference.html

Merci pour vos conseils.

Réponses

  • CéroceCéroce Membre, Modérateur
    12:41 modifié #2
    Oui, c'est la constante qui représente le nom du transformateur, en l'occurrence elle correspond à  "NSNegateBoolean".
    Sous IB, la liste qui permet de faire le choix du transformateur propose déjà  les types intégrés. Fais ton choix là -dedans.
  • pixmanpixman Membre
    12:41 modifié #3
    Effectivement NSNegateBoolean fonctionne très bien !

    Ce qui est très étrange c'est que je ne l'ai jamais vu dans le petit menu, je ne trouve que ces deux constantes :

    NSUnarchiveFromData<br />NSKeyedUnarchiveFromData
    


    Merci
  • CéroceCéroce Membre, Modérateur
    12:41 modifié #4
    C'est bizarre, chez-moi, en plus de ces deux-là  et de NSNegateBoolean, on dispose de NSIsNil et NSIsNotNil.
  • pixmanpixman Membre
    12:41 modifié #5
    je suis sur la beta 3.2.5

    sur la 3.2.4 j'ai bien :
    NSIsNil et NSIsNotNil en plus de NSNegateBoolean

    le souci venait en partie de là  je pense.
Connectez-vous ou Inscrivez-vous pour répondre.