C'est un peu déroutant. NSMutableString hérite de NSString, mais cela signifie-t-il que je peux passer un NSMutableString n'importe où en toute sécurité là où un NSString est réellement requis? Puis-je attribuer un NSString à un NSMutableString? Comment puis-je obtenir un NSString sur un NSMutableString pour éviter les problèmes, le cas échéant?Comment faire pour sortir un NSString d'un NSMutableString?
5
A
Répondre
17
Oui, vous pouvez passer un
NSMutableString
pour unNSString
. Cependant, sachez que si l'objet que vous transmettez contient une référence à cet objet, il "verra" toutes les modifications que vous apportez à l'objet string mutable. Ce n'est pas toujours souhaitable.Non, impossible. Si vous aviez un pointeur
NSMutableString
pointant vers unNSString
et appelé, par exemple,appendString:
, l'objet ne saurait pas comment traiter l'appel.(les deux premiers sont les bases de polymorphisme d'inclusion OO)
Si vous souhaitez obtenir une chaîne non mutable d'un mutable, utilisez
[mutableString copy]
.
Questions connexes
- 1. Nombre de caractères dans NSString ou NSMutableString?
- 2. NSMutableString problème avec NSXMLParser
- 3. Comment faire pour convertir NSString en octets
- 4. Comment utiliser NSDateFormatter pour formater un NSString?
- 5. Comment faire pour que la liaison de valeur de NSTokenField fournisse un NSString?
- 6. Comment dessiner un NSString à un angle?
- 7. Où sortir copie dans setter?
- 8. Comment convertir un int en NSString?
- 9. Comment puis-je tester un NSString pour être nul?
- 10. Vous effectuez une transformation NSMutableString sans perte de mémoire?
- 11. Concaténation contenu NSArray avec NSMutableString appendString
- 12. Attacher deux objets NSString avec un espace au milieu?
- 13. Sortir vers un fichier texte
- 14. Comment faire pour sortir les paramètres de travail dans les flux de travail SharePoint
- 15. Comment faire pour sortir des méthodes de code en direct comme 'has_man' à une lib
- 16. Comment faire pour sortir de https en mode http dans asp.net mvc
- 17. Cette utilisation de NSMutableString est-elle une fuite de mémoire?
- 18. Comment sortir XML dans Log4Net
- 19. comment déclarer statique NSString?
- 20. Sortir iVars de la méthode de description?
- 21. Studio visuel, comment sortir le temps pris pour construire?
- 22. couleur NSString
- 23. Comment faire pour éviter les guillemets doubles dans une chaîne?
- 24. Comment convertir NSString en char?
- 25. Comment convertir cstring en NSString?
- 26. Comment sortir d'un bloc de rubis?
- 27. comment sortir de jquery (jeditable) mess
- 28. Quand et pourquoi sortir un objet
- 29. Comment ajouter 'dans NSString dans ios sdk?
- 30. Comment convertir NSMutableData en NSString sur iPhone?