Tengo una bastante grande bucle que recibe una cadena, hace algo a ella, que pasa a la siguiente. Originalmente lo liberaba y luego lo reasignaba, pero pensé que era un desperdicio de recursos, pero no puedo encontrar la forma de limpiarlo para reutilizarlo.Borrado en lugar de lanzar una NSMutableString
Respuesta
Una forma sería [myString setString: @""]
.
La solución seleccionada se bloquea con el siguiente error:
'Intento de mutar objeto inmutable con setString:'
Esto funcionó para mí en su lugar:
self.myString = [NSMutableString stringWithString: @ ""];
asegúrese de sintetizar miCadena en su clase.
de acuerdo. Establecer NSMutableString en un NSString no es bueno. El error que obtienes en Xcode 4.4 es "Tipos de punteros incompatibles que envían 'NSString *' al parámetro de tipo 'NSMutableString *'". Establecerlo con esta solución es mejor. – Joseph
Me parece que esto está asignando una nueva instancia NSMutableString? ¿No es tanto un desperdicio de recursos como en la pregunta original? – ArtOfWarfare
Si se obtiene el 'Intento de mutar objeto inmutable con setString:' entonces la cadena que está tratando de modificar no es un 'NSMutableString', y que está tratando con un problema diferente que "Eliminación en lugar de lanzar una NSMutableString", la título de esta pregunta. – JWWalker
- 1. Eliminar el último carácter de una NSMutableString
- 2. ¿Puedes lanzar una matriz en lugar de una cadena como una excepción en php?
- 3. Lanzar excepción en lugar de devolver el valor predeterminado
- 4. ¿Está definiendo NSMutableString?
- 5. Lanzar una excepción en lugar de un error de una extensión de PHP
- 6. NSMutableString stringByReplacingOccurrencesOfString Warning
- 7. Anexar cadenas a NSMutableString
- 8. ¿Número de caracteres en NSString o NSMutableString?
- 9. Cómo sacar un NSString de un NSMutableString?
- 10. Cacao: NSMutableString avisa con stringValue
- 11. ¿Cuándo debería lanzar una excepción en lugar de devolver un error en PHP?
- 12. Cómo hacer un NSMutableString en blanco
- 13. ¿Por qué es mejor lanzar una excepción en lugar de devolver un código de error?
- 14. Tipo Borrado en Java
- 15. Objetivo C: convertir un NSMutableString en NSString
- 16. Borrado de una lista de doble enlace
- 17. Lanzar una nueva excepción al lanzar una excepción antigua
- 18. Iterables.find e Iterators.find: en lugar de lanzar una excepción, obtener nulo
- 19. java- cómo decir a LDAP DirContext.search (...). HasMore() para devolver falso en lugar de lanzar una PartialResultException
- 20. Borrado de una línea múltiple EditText
- 21. Borrado de una llamada a jquery document.ready()
- 22. Lanzar manualmente una excepción
- 23. cómo lanzar una IOException?
- 24. Borrado de un ByteBuffer
- 25. "Borrado" en el lienzo html5
- 26. ¿Cómo redirecciono a un usuario a una página 404 personalizada en ASP.NET MVC en lugar de lanzar una excepción?
- 27. Posición de un carácter en NSSumber o NSMutableString
- 28. Datos confidenciales: NSString VS NSMutableString (iPhone)
- 29. Lanzar/no-lanzar una excepción basada en un parámetro: ¿por qué no es una buena idea?
- 30. lanzar una excepción en el hilo C#
Eso es molesto, en realidad trató de que han fallado de forma y pensé que no funcionaría. Terminé dejé otra declaración que se estrelló. – Rudiger