Convertir NSMutableAttributedString à NSString
Peut-on ne pas convertir NSMutableAttributedString
à NSString
?
J'ai deux NSMutableAttributedStrings
et je suis l'ajout de la 2ème chaîne sur le 1er comme ci-dessous:
[string1 appendAttributedString:string2];
Depuis que j'ai à l'affichage string1 sur une étiquette que je n':
self.label1.text = (NSString *)string1;
Je suis "unrecognized selector sent to instance"
erreur.
Je fais quelque chose de mal ici? N'est-ce pas le bon moyen pour assigner un NSMutableAttributedString
à la propriété text du label?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser une fonte de convertir un objet en un autre type. Utiliser la méthode fournie:
Mieux encore, utilisez l'attribuée chaîne:
NSAttributtedString
comprend un.string
de la propriété. À partir de là, vous pouvez prendreNSString
sans attributs.Donc:
En dehors de @rmaddy réponse de la mine de cas est différent ici.
En fait j'ai utilisé
NSMutableAttributedString
en JSON analyse pour envoyer les détails sur le serveur.À l'analyse temps j'ai eu d'exception parce que
NSMutableAttributedString
contient des informations sur d'autres attributs, commecolor space
. De ce fait, il l'habitude d'analyser.J'ai essayé beaucoup d'autres façons, mais finalement obtenu la solution pour obtenir de l'aide de la chaîne de code ci-dessous: