iOS中属性字符串转换成字符串
来源:互联网 发布:女生脱毛知乎 编辑:程序博客网 时间:2024/05/22 06:29
//将属性字符串转换成字符串 以下方法中提供两种方法,根据需求选取- (NSString *)textString{ /* * 第一种方法: */ NSAttributedString *attStr = _messageInputView.attributedText; NSMutableAttributedString *resutlAtt = [[NSMutableAttributedString alloc] initWithAttributedString:attStr]; __block NSUInteger index = 1; __weak __typeof(self) weakSelf = self; //枚举出所有的附件字符串 __block NSUInteger base = 0; [attStr enumerateAttribute:NSAttachmentAttributeName inRange:NSMakeRange(0, attStr.length) options:0 usingBlock:^(id value, NSRange range, BOOL *stop) { if (value && [value isKindOfClass:[ImageTextAttachment class]]) { NSString *p = [NSString stringWithFormat:@"{{p%lu}}", (unsigned long)index]; [resutlAtt replaceCharactersInRange:NSMakeRange(range.location + base, range.length) withString:p]; if ([weakSelf.url isEqualToString:@""] || weakSelf.url == nil) { weakSelf.url = [NSString stringWithFormat:@"%@=%@", p, _imgUrlArray[index - 1]]; } else { weakSelf.url = [NSString stringWithFormat:@"%@,%@=%@", weakSelf.url, p, _imgUrlArray[index - 1]]; } base += p.length - 1; index++; } }];/* * 第二种方法: */// [attStr enumerateAttributesInRange:NSMakeRange(0, attStr.length) options:NSAttributedStringEnumerationLongestEffectiveRangeNotRequired usingBlock:^(NSDictionary *attrs, NSRange range, BOOL *stop) {// // //NSTextAttachment value类型 key-NSAttachment 从字典中取得那一个图片// //获取当前替换字符串的长度// __block NSUInteger base = 0;// NSTextAttachment *textAtt = attrs[@"NSAttachment"];// if (textAtt)// {// NSString *p = [NSString stringWithFormat:@"{{p%lu}}", (unsigned long)index];// [resutlAtt replaceCharactersInRange:NSMakeRange(range.location + base, range.length)// withString:p];// if ([weakSelf.url isEqualToString:@""] || weakSelf.url == nil) {// // weakSelf.url = [NSString stringWithFormat:@"%@=%@", p, _imgUrlArray[index]];// } else {// weakSelf.url = [NSString stringWithFormat:@"%@,%@=%@", weakSelf.url, p, _imgUrlArray[index]];// // }// // base += p.length;// index++;// // }// // }]; DLog(@"---resutlAtt.string----- %@", resutlAtt.string) return resutlAtt.string;
阅读全文
2 0
- iOS中属性字符串转换成字符串
- ios中json object转换成字符串
- iOS中JSON字符串转换成字典
- iOS中属性化字符串
- iOS中label设置属性字符串
- IOS 中自定义字符串,又叫属性字符串NSMutableAttributedString
- iOS中base64字符串和普通字符串的转换
- iOS属性字符串NSMutableAttributedString
- IOS属性字符串
- iOS NSMutableAttributedString字符串属性
- iOS-属性字符串NSAttributedString
- iOS开发-属性字符串NSAttributeString与NSString相互转换
- IOS 字符串转换拼音
- iOS字符串大小写转换
- iOS字符串大小写转换
- [iOS]将deviceToken转换成字符串
- iOS开发 字符串转换成字典
- [iOS]将deviceToken转换成字符串
- 1025. PAT Ranking (25)
- 参数与非参的机器学习算法
- Linux下scrapy安装问题汇总
- hdu 6021 MG loves string 子集 容斥 循环节
- jenkins+weblogic/tomcat完全部署
- iOS中属性字符串转换成字符串
- fig10.01.cpp
- 第五章 分享内容到你的网站
- ${pageContext.request.contextPath}等EL表达式不能显示
- 自定义刷新(refreshview)样式
- 服务端指南
- 实用css效果
- JSP 实现 之 读取数据库显示图片
- linux中top和查看程序占用