美文网首页
OC语言day08-05NSArray和NSString转换

OC语言day08-05NSArray和NSString转换

作者: liyuhong165 | 来源:发表于2016-07-31 20:35 被阅读41次

    pragma mark NSArray和NSString转换

    pragma mark 概念

    /**
     
    (数组转字符串)根据一个数组 生成一个字符串 然后以那个组成成分连接 (componentsJoinedByString)
    (字符串转数组)根据一个字符串 转换成一个数组(也叫字符串切割) (componentsSeparatedByString)
     */
    

    pragma mark 代码

    #import <Foundation/Foundation.h>
    #pragma mark 类
    
    #pragma mark main函数
    int main(int argc, const char * argv[])
    {
     
    #pragma mark NSArray和NSString转换
        
        
    #warning 1.数组转字符串__常规方法 [将一个 数组 添加到字符串里面 并且 每个元素 以-隔开]
        NSArray *arr = @[@"lyh",@"lys",@"lyt"];
        
        // 需求 : 用 - 将所有的姓名 连接起来 生成 一个字符串
        
        // 1. 定义一个 可变字符串 保存 拼接 之后的 结果
        NSMutableString *strM = [NSMutableString string];
    
        // 2. 遍历数组, 取出数组中 的每一个元素, 将元素 添加到可变字符串中
        for (NSString *str in arr)
        {
            [strM appendString:str];
            // 3. 每次添加完毕之后 再添加 一个-
            [strM appendString:@"-"];
        }
        
        // 4.删除 最后一个元素
        [strM deleteCharactersInRange:NSMakeRange(strM.length - 1, 1)];
        NSLog(@"%@",strM);
    
    #warning 2.数组转字符串__简洁方式 (componentsJoinedByString )(根据一个数组 生成一个字符串 然后以 那个 组成成分连接 )
        NSString *str = [arr componentsJoinedByString:@"**"];
        NSLog(@"%@",str); // lyh**lys**lyt
    
        
    #warning 3.通过字符串 生成 数组  (componentsSeparatedByString) (以** 为分割符开 分割 )[components:组件]
        // 也叫 字符串切割
        NSString *str1 = @"lyh**lys**lyt";
        NSArray *arr1 = [str1 componentsSeparatedByString:@"**"];
        NSLog(@"arr1 = %@",arr1);
        /*
         (
         lyh,
         lys,
         lyt
         )
         */
        
        
        
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:OC语言day08-05NSArray和NSString转换

          本文链接:https://www.haomeiwen.com/subject/sucxsttx.html