使用自定义属性搜索NSAttributedString并删除它?如何?

时间:2010-08-06 13:01:26

标签: cocoa nstextview nsattributedstring

我在NSTextView中有一个占位符字符串,一个空格字符,我希望将来删除它。我的策略是为NSAttributedString分配一个自定义属性,并对[NSTextView string]执行搜索以删除它。到目前为止,除了[NSTextStorage attributeRuns]之外,我还没有找到一个好方法。有人对此有好主意吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

Apple的AttributedString编程指南中有一些示例说明如何使用属性:atIndex:effectiveRange:和随播方法遍历属性字符串。对于10.6,也有一个枚举器块。

答案 1 :(得分:0)

查看我编写的自定义NSAttributedString属性的示例实现:http://aimannajjar.com/blog/1-How-to-Create-NSTextView-with-Facebook-like-Tags-Mentions.html

基本上,我使用- enumerateAttributesInRange:options:usingBlock:循环所有属性,然后我有一个自定义绘图逻辑,仅在属性为" Tag"时运行。

相关问题