NSAttributedString可以强制转换为NSMutableAttributedString类型吗?下面这代码有什么问题 为什么报错
Posted IOSyes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSAttributedString可以强制转换为NSMutableAttributedString类型吗?下面这代码有什么问题 为什么报错相关的知识,希望对你有一定的参考价值。
1 -(void)insetEmotion:(EmotionModel*)emotionModel{ 2 if(emotionModel.code){ 3 /** 4 在TextView中插入图片首选要知道光标的位置 比如在一段文字中间 或着 一段文字末尾 5 6 */ 7 //self.statusTextView.text = emotionModel.chs; 8 /** 9 这个方法会自动将传入的参数插入到光标的位置 10 现在插入的是对应的文字信息 以后会把这个信息发送给新浪 11 现在要将文字信息以图片显示在文本框中 12 emoji就是字符串 这样可以直接插入到 文本框中 13 */ 14 [self insertText:emotionModel.code.emoji]; 15 16 }else if(emotionModel.png){ 17 18 UIImage *image = [UIImage imageNamed:emotionModel.png]; 19 20 NSTextAttachment *attch = [[NSTextAttachment alloc]init]; 21 attch.image = image; 22 CGFloat WHImage = self.font.lineHeight; 23 attch.bounds = CGRectMake(0, -4, WHImage, WHImage); 24 /** 将一个附件转化为一个字符串*/ 25 NSAttributedString *imageStr = [NSAttributedString attributedStringWithAttachment:attch]; 26 //插入属性文字到光标 27 [self insertAttributeText:imageStr]; 28 NSMutableAttributedString *mutableAttr =(NSMutableAttributedString *)self.attributedText; 29 NSLog(@"%@",mutableAttr); 30 //NSInteger count = mutableAttr.length; 31 //NSRange range = NSMakeRange(0, count); 32 //NSLog(@"%@",NSRangeFromString(range)); 33 [mutableAttr addAttribute:NSFontAttributeName value:self.font range:NSMakeRange(0, mutableAttr.length)]; 34 35 } 36 37 }
感觉
NSMutableAttributedString *mutableAttr =(NSMutableAttributedString *)self.attributedText; 有问题 但可以打印出来
以上是关于NSAttributedString可以强制转换为NSMutableAttributedString类型吗?下面这代码有什么问题 为什么报错的主要内容,如果未能解决你的问题,请参考以下文章
将 HTML 字符串转换为 NSAttributedString 时运行存档时崩溃
使用多种字体大小强制 NSAttributedString 行高
将 HTML 转换为属性字符串时 NSAttributedString 崩溃
无法将 NSAttributedString.DocumentAttributeKey 类型的值转换为 .DocumentReadingOptionKey