搜索具有自定义属性的NSAttributedString并将其删除?如何?
问题描述:
我在将来要删除的NSTextView中有一个占位符字符串,一个空格字符。我的策略是给NSAttributedString分配一个自定义属性,并在删除它时执行搜索。到目前为止,除了[NSTextStorage attributeRuns]
之外,我还没有找到一个好的方法来做到这一点。任何人都有这个好主意?搜索具有自定义属性的NSAttributedString并将其删除?如何?
谢谢!
答
Apple的AttributedString编程指南中的示例显示了如何使用属性atIndex:effectiveRange:和companion方法遍历属性字符串。有一个枚举块,也是10.6。
答
查看我编写的自定义NSAttributedString属性的示例实现:。
基本上,我循环虽然使用- enumerateAttributesInRange:options:usingBlock:
所有属性,然后我有一个自定义绘图逻辑,只有当属性是“标记”时才运行。