[attributedString enumerateAttributesInRange:range options:NSAttributedStringEnumerationReverse usingBlock:
^(NSDictionary *attributes, NSRange range, BOOL *stop) {
NSMutableDictionary *mutableAttributes = [NSMutableDictionary dictionaryWithDictionary:attributes];
[mutableAttributes setObject:[NSNumber numberWithInt:1] forKey:@"NSUnderline"];
attributes = mutableAttributes;
}];
我通過一切歸於試圖循環,並添加NSUnderline給他們。當調試它似乎像NSUnderline被添加到字典,但是當我第二次循環他們被刪除。 我在更新NSDictionaries時做了什麼錯誤?Objective C - 更改NSAttributedString中的所有屬性?
你可以看看我有關belongsStrings的其他問題嗎?感謝:http://stackoverflow.com/questions/6783754/objective-c-nsattributedstring-extend-attributes – aryaxt
會'的addAttribute:值:範圍:'覆蓋與在相同範圍內相同的密鑰現有的價值?或者它只是根本不添加屬性? – chown
@chown文檔沒有說,所以我測試了它並確認它覆蓋了現有的值。 – ughoavgfhw