我根据某些属性过滤了属性文本。有没有办法比较if ([attrString.attributes isEqualToDictionary:myAttributes])
?
答案 0 :(得分:4)
您可以使用-enumerateAttributesInRange:options:usingBlock:
在块中,您可以使用[attrs isEqualToDictionary:myAttributes]
测试运行的属性是否与所需的属性集完全相同。警告:如果运行包含您不需要的任何属性,则返回NO
。
如果您只想查看myAttributes
中的属性是否已设置(并比较其值),而不拒绝其他属性,请使用[[attrs dictionaryWithValuesForKeys:[myAttributes allKeys]] isEqualToDictionary:myAttributes]
。