Eso es algo confuso. NSMutableString hereda de NSString, pero ¿eso también significa que puedo pasar un NSMutableString a cualquier lugar con seguridad donde realmente se quiere un NSString? ¿Y puedo asignar un NSString a un NSMutableString? ¿Cómo obtendría un NSString de un NSMutableString para evitar problemas, si hubiera alguno?Cómo sacar un NSString de un NSMutableString?
5
A
Respuesta
17
Sí, se puede pasar un
NSMutableString
para unaNSString
. Sin embargo, tenga en cuenta que si el objeto donde lo pasa almacena una referencia a este objeto, "verá" todos los cambios que realice en el objeto de cadena mutable. Esto no siempre es deseable.No, no es posible. Si tenía un puntero
NSMutableString
apuntando a unNSString
y lo llamaba, por ejemplo,appendString:
, el objeto no sabría cómo procesar la llamada.(los dos primeros son OO fundamentos de polimorfismo de inclusión)
Si desea obtener una cadena no mutable de una mutable, utilice
[mutableString copy]
.
Cuestiones relacionadas
- 1. Objetivo C: convertir un NSMutableString en NSString
- 2. ¿Cómo convierto un NSMutableString en un NSString normal?
- 3. ¿Número de caracteres en NSString o NSMutableString?
- 4. Datos confidenciales: NSString VS NSMutableString (iPhone)
- 5. Forma simple de reemplazar partes de NSMutableString/NSString
- 6. Cómo hacer un NSMutableString en blanco
- 7. Cómo obtener un solo carácter NSString de un NSString
- 8. Cómo agregar un NSString a otro NSString
- 9. Cómo convertir un NSString en valores hexadecimales
- 10. ¿Cómo obtener la longitud de un nsstring en nsstring que siempre tiene 2 dígitos de longitud?
- 11. valores por defecto Sacar de un objeto
- 12. Posición de un carácter en NSSumber o NSMutableString
- 13. Cacao: NSMutableString avisa con stringValue
- 14. ¿Cómo sacar un valor de una mónada en Haskell?
- 15. Cómo insertar un carácter en un NSString
- 16. Incluir un '%' en un NSString?
- 17. Número de apariciones de un personaje en NSString
- 18. Adjuntar al final de un archivo con NSMutableString
- 19. Cómo obtener el tamaño de un NSString
- 20. ¿Cómo obtengo cada línea de un NSString?
- 21. ¿Cómo puedo eliminar citas de un NSString?
- 22. ¿Cómo obtener el ancho de un NSString?
- 23. Eliminando palabras de un NSString
- 24. Encriptación AES para un NSString?
- 25. Imprimir un NSString
- 26. NSMutableString stringByReplacingOccurrencesOfString Warning
- 27. Cómo sacar las líneas 800-900 de un archivo con un comando de Unix?
- 28. Anexar cadenas a NSMutableString
- 29. ¿Está definiendo NSMutableString?
- 30. ¿Cómo sacar números de la cadena?