1

UIButtoncardButton という名前の iOS のタイトルを RED ワード マットで更新したいと考えています。

これが私のコードです:

NSMutableAttributedString *mat = [card.contents mutableCopy];
NSInteger _stringLength=[mat length];
UIColor *color;
color = [UIColor redColor];
[mat addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(0, _stringLength)];
[cardButton setAttributedTitle: mat forState:UIControlStateNormal];

NSLog単語マットの正しい単語を返します。次のエラーがあります。メモリ管理に問題があることは知っていますが、何が原因かわかりません。

-[__NSCFString addAttribute:value:range:]: unrecognized selector sent to instance 0x7177370

ありがとう!

4

1 に答える 1

4

交換

NSMutableAttributedString *mat = [card.contents mutableCopy];

これとともに :

 NSMutableAttributedString *mat = [[NSMutableAttributedString alloc] initWithString:[card.contents mutableCopy]];
于 2013-09-26T08:34:12.287 に答える