搜索具有自定义属性的NSAttributedString并将其删除?如何?

问题描述:

我在将来要删除的NSTextView中有一个占位符字符串,一个空格字符。我的策略是给NSAttributedString分配一个自定义属性,并在删除它时执行搜索。到目前为止,除了[NSTextStorage attributeRuns]之外,我还没有找到一个好的方法来做到这一点。任何人都有这个好主意?搜索具有自定义属性的NSAttributedString并将其删除?如何?

谢谢!

Apple的AttributedString编程指南中的示例显示了如何使用属性atIndex:effectiveRange:和companion方法遍历属性字符串。有一个枚举块,也是10.6。

查看我编写的自定义NSAttributedString属性的示例实现:。

基本上,我循环虽然使用- enumerateAttributesInRange:options:usingBlock:所有属性,然后我有一个自定义绘图逻辑,只有当属性是“标记”时才运行。