首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将两个NSarray转换为NSString

将两个NSArray转换为NSString的方法有多种。以下是其中一种常见的方法:

  1. 使用componentsJoinedByString方法:
代码语言:txt
复制
NSArray *array1 = @[@"Hello", @"World"];
NSArray *array2 = @[@"Foo", @"Bar"];

NSString *string1 = [array1 componentsJoinedByString:@" "];
NSString *string2 = [array2 componentsJoinedByString:@", "];

NSLog(@"%@", string1); // 输出:Hello World
NSLog(@"%@", string2); // 输出:Foo, Bar

在上述代码中,我们使用了NSArray的componentsJoinedByString方法,该方法将数组中的元素使用指定的分隔符连接起来,并返回一个新的字符串。

  1. 使用NSMutableString拼接:
代码语言:txt
复制
NSArray *array1 = @[@"Hello", @"World"];
NSArray *array2 = @[@"Foo", @"Bar"];

NSMutableString *string1 = [NSMutableString string];
NSMutableString *string2 = [NSMutableString string];

for (NSString *str in array1) {
    [string1 appendString:str];
    [string1 appendString:@" "];
}

for (NSString *str in array2) {
    [string2 appendString:str];
    [string2 appendString:@", "];
}

NSLog(@"%@", string1); // 输出:Hello World
NSLog(@"%@", string2); // 输出:Foo, Bar

在上述代码中,我们使用了NSMutableString来拼接数组中的元素,并在元素之间添加指定的分隔符。

这两种方法都可以将两个NSArray转换为一个NSString,具体使用哪种方法取决于你的需求和个人偏好。

以上是将两个NSArray转换为NSString的方法,希望对你有帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 老司机踩坑系列————中文排序

    ///汉字拼音 -(NSString *)transferChineseToPinYin:(NSString *)string { NSMutableString *mutableString...他也可以用来排序,使用起来也挺简单: NSArray *arr = [self getName];///只是几个字符串分别包装成对象 UILocalizedIndexedCollation *localized...并且它存在下面两个问题中的第一个问题。 不过有两个问题: 同音不同字 表现是什么呢?比如说三个人,请看图示: 拼音后比较拼音 这个结果明显是不我们可以接受的。...恩,上面拼音的方法会在两个字之间自动加上一个空格。所以老司机发现可以把拼音分开。所以老司机在这里的想法是逐字比较。 逐字比较 这样的话,结果就是理想结果了。不过还有第二个问题。。...老司机中文拼音比较写在了字符串的扩展中。

    2K50

    OC史上最实用的runtime总结,面试、工作你看我就足够了

    class_copyIvarList([self class], &outCount); for (int i = 0; i < outCount; i++) { Ivar ivar = ivars[i]; // 每个成员变量名转换为...class_copyIvarList([self class], &outCount); for (int i = 0; i < outCount; i++) { Ivar ivar = ivars[i]; // 每个成员变量名转换为...[type hasPrefix:@"NS"]) { // 将对象名转换为对象的类型,新的对象字典模型(递归) Class class = NSClassFromString(type); value...[type hasPrefix:@"NS"]) { // 将对象名转换为对象的类型,新的对象字典模型(递归) Class class = NSClassFromString(type); value...= [class objectWithDict:value]; }else if ([type isEqualToString:@"NSArray"]) { // 如果是数组类型,数组中的每个模型进行字典模型

    1.5K20

    利用Runtime实现简单的字典模型

    我们可以通过写一个框架自动帮我们实现字典模型,大致思路就是: 遍历模型中的属性,然后拿到属性名作为键值去字典中寻找值; 找到值后,根据模型的属性类型值转化成正确的类型; 给属性名赋值。...接下来,我们拿到值后值的类型转换为属性对应的数据类型。...在ScottPropertyType中添加一个属性: /** 是否来源于Foundation框架,比如NSString,NSArray等 */ @property (nonatomic...性能优化 5个字典模型的例子同时运行,在NSObject+ScottProperty分类中的+ (NSArray *)properties方法中添加一句打印NSLog(@"%@调用了properties...{ cachedProperties_ = [NSMutableDictionary dictionary]; } 方法改写为: + (NSArray *)properties

    1.9K60

    利用Runtime实现简单的字典模型

    我们可以通过写一个框架自动帮我们实现字典模型,大致思路就是: 遍历模型中的属性,然后拿到属性名作为键值去字典中寻找值; 找到值后,根据模型的属性类型值转化成正确的类型; 给属性名赋值。...接下来,我们拿到值后值的类型转换为属性对应的数据类型。...在ScottPropertyType中添加一个属性: /** 是否来源于Foundation框架,比如NSString,NSArray等 */ @property (nonatomic...性能优化 5个字典模型的例子同时运行,在NSObject+ScottProperty分类中的+ (NSArray *)properties方法中添加一句打印NSLog(@"%@调用了properties...{ cachedProperties_ = [NSMutableDictionary dictionary]; } 方法改写为: + (NSArray *)properties

    1.2K30

    YYModel 源码剖析:关注性能

    YYEncodingTypeMask、YYEncodingTypeQualifierMask、YYEncodingTypePropertyMask 枚举值分为三部分,它们的值转换为二进制分别为: 0000... id 类型转换为 NSNumber static force_inline NSNumber *YYNSNumberCreateFromID(__unsafe_unretained id value...NSString换为 NSDate static force_inline NSDate *YYNSDateFromString(__unsafe_unretained NSString *string...parser) return nil; return parser(string); #undef kParserNum } 在 NSDictionary 原数据模型的时候,会有时间格式编码的字符串原数据转成...性能层面,可以在代码中看到两个闪光点: 1、判断是否是路径 映射的 value 拆分成 keyPath 数组,然后做了一个遍历,当遍历到 @"" 空字符值时,深拷贝一份 keyPath 移除所有的 @

    2K80

    iOS-Foundation框架中常用的类

    C语言的字符串转换为OC字符串对象。 + (instancetype)stringWithUTF8String:(NSString *)string; OC字符串对象转换为C语言的字符串....字符串中第1个参数替换为第2个参数.原来的指针指向字符串的内容是不会变的,新串是以方法的返回值返回的.如果串1中有多个相同的被替换的串,会全部替换。...原理: 想要删除的字符替换为@""即可。 字符串数据转换为其他的类型....idx:代表元素的下标 // 如果希望停止遍历,stop指针指向的变量赋值为NO即可 }]; NSArray与字符串 NSArry和NSString中分别提供了数组元素拼接成字符串和字符串分割成数组的方法...*)stringFromDate:(NSDate *)date; //日期类型换换为字符串 - (NSDate *)dateFromString:(NSString *)string;//字符串转换为日期对象

    1.7K100

    iOS开发·KVC:字典模型,防止因本地未定义字段(后台的字段与本地字符串名不一致)导致数据转换过程中的奔溃

    后台JSON数据中的字典转成本地的模型,我们一般选用部分优秀的第三方框架,如SBJSON、JSONKit、MJExtension、YYModel等。...所以,自己实现字典模型还是有必要掌握的。有了这个基础,在利用运行时runtime的动态特性,你也可以实现这些第三方框架。...[[self alloc]initWithDict:dict]; } //类方法:实现字典模型,返回模型对象数组 + (NSArray *)customerListModelsWithPlistName...ofType:@"plist"]; //读取plist NSArray *dictArr = [NSArray arrayWithContentsOfFile:path]; /...return modelArr.copy; } @end 调用处的VC中 1).导入模型对象头文件,并声明模型对象数组属性: @property (nonatomic, strong) NSArray

    1.4K20

    OC知识--Foundation框架详尽总结之『数字、结构体、日期、文件类』

    NSNumber介绍 NSArray\NSDictionary中只能存放OC对象,不能存放int\float\double等基本数据类 如果需要使用基本数据的值作为对象使用,比如说放进数组或字典中,需要先将基本数据类型包装成...OC对象,可使用NSNumber类 NSNumber可以根据基本数据的类型创建对象,这样就可以间接基本数据类型存进NSArray\NSDictionary中 2....- (NSNumber *)numberWithBool:(BOOL)value; 示例 int age = 10; double number= 5.1; int value = 6; // 基本数据类型转换为对象类型...Foundation提供了NSValue类结构体转换为对象,并把它存储在集合中。...*time1 = @"2016-06-23 12:18:15"; NSString *time2 = @"2016-06-28 10:10:10"; // 时间转换为date NSDateFormatter

    58840
    领券