美文网首页八天学会OC
第08天OC语言(05):NSArray和NSString转换

第08天OC语言(05):NSArray和NSString转换

作者: liyuhong | 来源:发表于2017-07-22 09:28 被阅读5次
  • 不要等到明天,明天太遥远,今天就行动。
须读:看完该文章你能做什么?

NSArray和NSString转换

学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)

NSArray、NSString的基本使用


一、本章笔记
 一、字符串与数组的转换
    1.将数组中的每一个元素 ,以什么符号隔开
     - (NSString *)componentsJoinedByString:(NSString *)separator;
    2.通过一个字符串生成一个数组
     - (NSArray<NSString *> *)componentsSeparatedByString:(NSString *)separator;

二、code
main.m
#pragma mark 05-NSArray和NSString转换
#pragma mark 概念
/*
 一、字符串与数组的转换
    1.将数组中的每一个元素 ,以什么符号隔开
     - (NSString *)componentsJoinedByString:(NSString *)separator;
    2.通过一个字符串生成一个数组
     - (NSArray<NSString *> *)componentsSeparatedByString:(NSString *)separator;

 */
#pragma mark - 代码
#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark - main函数
int main(int argc, const char * argv[])
{
    NSArray *arr = [NSArray arrayWithObjects:@"lyh",@"hxm",@"lys", nil];
    // 需求 : 用- 将所有的姓名链接起来生成一个字符串
    
    /*
    // 1.定义一个可变字符串 保存拼接之后的结果
    NSMutableString  *strM = [NSMutableString string];
    // 2.遍历数组, 取出数组中的每个元素, 将元素添加到可变字符串中
    for (NSString *str  in arr) {
        [strM appendString:str];
        // 3.每次添加完毕之后 再添加一个 -
        [strM appendString:@"-"];
    }
    [strM deleteCharactersInRange:NSMakeRange(strM.length - 1, 1)];
    NSLog(@"strM = %@",strM);
     */
#pragma 1.将数组中的每一个元素 以什么隔开
    /*
    NSString *str = [arr componentsJoinedByString:@"#"];
    NSLog(@"str = %@",str);
     */
    
#pragma 2.通过一个字符串生成一个数组
    // 字符串切割
    NSString *str = @"lyh#hxm#lys";
    NSArray *arr2 = [str componentsSeparatedByString:@"#"];
    NSLog(@"arr2 = %@",arr2);

    return 0;
}

相关文章

网友评论

    本文标题:第08天OC语言(05):NSArray和NSString转换

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