replaceCharactersInRange dans un NSMutableString

ancrouancrou Membre
16:06 modifié dans API AppKit #1
Bonjour,

Pourquoi j'ai un warning :

NSMutableString* t =[[[NSMutableString alloc] initWithUTF8String:gg]autorelease];<br />NSRange range = [t rangeOfCharacterFromSet:@&quot;^&quot;];<br />NSAttributedString* att= [[[NSAttributedString alloc] initWithString:@&quot; &quot;]autorelease];<br />[t replaceCharactersInRange:range withAttributedString:att];


warning a écrit:
warning: 'NSMutableString' may not respond to '-replaceCharactersInRange:withAttributedString:'


Merci d'avance

Anthony

Réponses

  • NoNo Membre
    16:06 modifié #2
    dans 1217514860:

    Pourquoi j'ai un warning :
    warning a écrit:
    warning: 'NSMutableString' may not respond to '-replaceCharactersInRange:withAttributedString:'



    Parce que t est de classe NSMutableString (1ère ligne de ton code), et que la méthode replaceCharactersInRange:withAttributedString: n'existe pas dans cette classe.
    (tiens, c'est extactement ce que dit le warning...)

    Par contre, la méthode replaceCharactersInRange:withString: existe...
  • ancrouancrou Membre
    juillet 2008 modifié #3
    "AppKiDo is a reference tool for Cocoa programmers."
    Je me suis mélangé les pinceaux avec NSMutableString et NSMutableAttribuString

    Merci
  • NoNo Membre
    16:06 modifié #4
    dans 1217515736:

    Peut être, je ne le comprends mal :S


    Ou que tu ne sais pas bien t'en servir...
    replaceCharactersInRange:withAttributedString d'après la doc Apple est une méthode de NSMutableAttributedString.

    Es-tu sur que AppKiDo te montre cette méthode dans NSMutableString ?
  • ancrouancrou Membre
    16:06 modifié #5
    dans 1217515975:


    Es-tu sur que AppKiDo te montre cette méthode dans NSMutableString ?


    Juste avant votre réponse, j'ai réédité mon poste. Car en postant, je me suis rendu compte de mon erreur  :crackboom:-

    Merci de votre aide

Connectez-vous ou Inscrivez-vous pour répondre.