2010-08-06 8 views
0

J'ai une chaîne d'espace réservé, un caractère espace, dans un NSTextView que je veux supprimer à un moment ultérieur. Ma stratégie consiste à attribuer un attribut personnalisé NSAttributedString et à effectuer une recherche sur le [NSTextView string] en le supprimant. Jusqu'à présent, je n'ai pas trouvé un bon moyen de le faire, en dehors de passer par [NSTextStorage attributeRuns]. Quelqu'un a une bonne idée pour ça?Rechercher NSAttributedString avec l'attribut personnalisé et le supprimer? Comment?

Merci!

Répondre

0

Le Guide de programmation AttributedString d'Apple présente des exemples montrant comment faire une boucle dans une chaîne attribuée en utilisant l'attribut: atIndex: effectiveRange: et les méthodes companion. Il y a aussi un bloc énumérateur pour 10.6.

0

Consultez cet exemple d'implémentation que j'ai écrit de l'attribut personnalisé NSAttributedString: .

Fondamentalement, je boucle tous les attributs en utilisant - enumerateAttributesInRange:options:usingBlock: puis j'ai une logique de dessin personnalisé qui ne fonctionne que lorsque l'attribut est "Tag".