前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS基础【string和Array 互转】&【 string与class互转】& 【json string 和Array互转】

iOS基础【string和Array 互转】&【 string与class互转】& 【json string 和Array互转】

作者头像
公众号iOS逆向
发布2021-03-24 16:05:31
1.2K0
发布2021-03-24 16:05:31
举报
文章被收录于专栏:iOS逆向与安全

前言

原文:

https://kunnan.blog.csdn.net/article/details/105599042

  • 字符串和数组的转换
代码语言:javascript
复制

componentsSeparatedByString
componentsJoinedByString

  • class与string之间的互相转换
代码语言:javascript
复制
NSClassFromString
NSStringFromClass

在适配iOS13的时候,经常要对特定类进行特出处理,这个时候class与string之间的互相转换就经常需要使用。

I 、字符串和数组的转换

1.1、字符串和数组的转换

代码语言:javascript
复制
#字符串分割到数组里#
NSString *str = @"You@are@the@best";
NSArray *array7 = [str componentsSeparatedByString:@"@"];
//结果:array7 = @[@"You",@"are",@"the",@"best"];

#数组连接成字符串#
NSArray *array8 = @[@"I", @"love", @"you"];
NSString *str = [array8 componentsJoinedByString:@""];
//结果:str = @"Iloveyou"

1.2 应用例子

应用场景:上传审核材料,接口参数AuditMaterials多张图用“|”隔开

  • 返回的字符串:【数组arr元素对象的属性picurl 以“|”为分隔符进行拼接】
代码语言:javascript
复制
/**


 应用场景:上传审核材料,接口参数AuditMaterials多张图用“|”隔开
 返回的字符串: 【数组arr元素对象的属性picurl 以“|”为分隔符进行拼接】
 */
+ (NSString *)getAuditMaterialsWithArr:(NSMutableArray *)arr{
    
    
    
    NSArray *arDistinct = [arr valueForKeyPath:@"@distinctUnionOfObjects.picurl"];//arDistinct是一些含有picurl属性的对象集合
    
    

//数组连接成字符串#
NSString *str = [arDistinct componentsJoinedByString:@"|"];
    
    
    return str;
    
}

  • 效果
代码语言:javascript
复制
  "AuditMaterials" : "\/M00\/00\/2F\/wKgUGmBRvuCAEkJdAACQUc0PHoc902.png|\/M00\/00\/2F\/wKgUGmBRvwCAeZNLAACQUc0PHoc345.png|\/M00\/00\/2F\/wKgUGmBRvuaABJmhAAFgZvkEjuQ542.png|\/M00\/00\/2F\/wKgUGmBRvvqAaNVyAAFgZvkEjuQ335.png|\/M00\/00\/2F\/wKgUGmBRvuyAF0XOAACQUc0PHoc150.png|\/M00\/00\/2F\/wKgUGmBRvtmAaLAjAACQUc0PHoc830.png|\/M00\/00\/2F\/wKgUGmBRvvOAG13hAABWLl_-9T0303.png|\/M00\/00\/2F\/wKgUGmBRvw6AVGCgAABWLl_-9T0305.png|\/M00\/00\/2F\/wKgUGmBRvtOARMnzAAAosisZbbk301.png",

II、字符串与class的转换

2.1 字符串与class的互转

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 iOS逆向 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • I 、字符串和数组的转换
    • 1.1、字符串和数组的转换
      • 1.2 应用例子
      • II、字符串与class的转换
        • 2.1 字符串与class的互转
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档