如何比较NSAttributedString的属性?

时间:2013-11-28 10:20:58

标签: ios objective-c cocoa nsattributedstring

我根据某些属性过滤了属性文本。有没有办法比较if ([attrString.attributes isEqualToDictionary:myAttributes])

1 个答案:

答案 0 :(得分:4)

您可以使用-enumerateAttributesInRange:options:usingBlock:

在块中,您可以使用[attrs isEqualToDictionary:myAttributes]测试运行的属性是否与所需的属性集完全相同。警告:如果运行包含您不需要的任何属性,则返回NO

如果您只想查看myAttributes中的属性是否已设置(并比较其值),而不拒绝其他属性,请使用[[attrs dictionaryWithValuesForKeys:[myAttributes allKeys]] isEqualToDictionary:myAttributes]