Цель C - Изменить все атрибуты в NSAttributedString?

[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?

9
задан aryaxt 21 July 2011 в 21:20
поделиться