Para buscar NSAttributedString con atributo personalizado y quitarlo? ¿Cómo?
-
26-09-2019 - |
Pregunta
Tengo una cadena de marcador de posición, un carácter de espacio, en un NSTextView que quiero retirar en un momento futuro. Mi estrategia consiste en asignar el NSAttributedString un atributo personalizado y realizar una búsqueda en el [NSTextView string]
retirarlo. Hasta ahora, no he encontrado una buena manera de hacer esto, fuera de pasar por [NSTextStorage attributeRuns]
. Alguien tiene una idea buena para esto?
Gracias!
Solución
Programación de Apple AttributedString tiene ejemplos que muestran cómo recorrer una cadena con atributos usando atributo: atIndex: effectiveRange: y métodos de compañía. Hay un bloque empadronador, también, el 10,6.
Otros consejos
Mira este ejemplo de implementación que escribí de atributo personalizado NSAttributedString: http://aimannajjar.com/blog/1-How-to-Create-NSTextView-with-Facebook-like-Tags-Mentions.html .
Básicamente, bucle, aunque todos los atributos usando - enumerateAttributesInRange:options:usingBlock:
y luego tengo un dibujo lógica que sólo se ejecuta cuando el atributo es "Tag" personalizado.