Caster un NSAttributedString en NSString

sisopetronsisopetron Membre
15:26 modifié dans API AppKit #1
Bonjour,


Est-ce que je m'y prends bien pour caster un NSAttributedString en NSString ?  Parce que ça n'a pas l'air de fonctionner.  Je fais ainsi :

[NSString stringWithFormat: @"%@", maNSAttributedString]


Merci pour vos conseils.

Réponses

  • laudemalaudema Membre
    15:26 modifié #2
    dans 1281941230:

    Bonjour,


    Est-ce que je m'y prends bien pour caster un NSAttributedString en NSString ?  Parce que ça n'a pas l'air de fonctionner.  Je fais ainsi :

    [NSString stringWithFormat: @"%@", maNSAttributedString]
    


    Merci pour vos conseils.

    <br />NSString *maStringPasAttributed = [maNSAttributedString string];//Plutôt ?<br />
    
  • CéroceCéroce Membre, Modérateur
    15:26 modifié #3
    NSAttributedString n'hérite pas de NSString; on ne peut absolument pas le caster.
  • sisopetronsisopetron Membre
    15:26 modifié #4
    Merci Laudema, ça marche mieux avec ton système. 

    J'ai cependant une question subsidiaire : comment fait-on un test pour savoir si maNSAttributedString est vide ?  Un test style

    if (maAttributedString != @&quot;&quot;) ...
    


    ne fonctionne pas.

    Merci encore.
  • mpergandmpergand Membre
    août 2010 modifié #5
    <br />if ([maAttributedString length]!=0)<br />
    


    Comme dit par Céroce, NSAttributtedString n'est pas un NSString !!

    Donc, comparer un attributedString à  un NSString n'a aucun sens !
    De plus tu compares des adresses: maAttributedString != @";"
    Toujours utiliser isEqualToString, ex:

    <br />if([chaine isEqualToString:autreChaine])<br />&nbsp; ...<br />
    


    Dans ton cas, ça donnerait:
    <br />if ([[maAttributedString string] isEqualToString:@&quot;&quot;])<br />
    
  • sisopetronsisopetron Membre
    15:26 modifié #6
    Un grand merci mpergand pour ces explications et pour ton aide.

    A+

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