あなたはNSMutableAttributedString
間違った方法で使用していると思いますが、以下のように使用する必要があります。
NSMutableDictionary *a = [[NSMutableDictionary alloc] init];
[a setObject:[NSNumber numberWithInt:1] forKey:NSStrikethroughStyleAttributeName];
NSMutableAttributedString *b = [[NSMutableAttributedString alloc] initWithString:@"abcd" attributes:a];
self.label.attributedText = b;
上記のコードを試した後、画像に示したような UILabel 出力が得られるはずです
ただし、属性を個別に設定する場合は、次のようにする必要があります
[b addAttribute:ATTRIBUTENAME value:VALUE range:RANGE];
たとえば、背景色の属性を設定する
[str addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(2,4)];