OC-字符串、数组常见问题

一.NSLog打印中文字符 串问题

//中文问题
   
  NSString *strChinese = @"学 习 是 一 件 很 枯 燥 的 事 情 ";
    NSLog(@"%@",strChinese);//中文
    NSArray *arrayChinese = [strChinese componentsSeparatedByString:@" "];
    NSLog(@"%@", arrayChinese);//打印出的是uncode码

NSString *strChinese = @"学 习 是 一 件 很 枯 燥 的 事 情 ";
    NSLog(@"%@",strChinese);//中文
    NSArray *arrayChinese = [strChinese componentsSeparatedByString:@" "];
    NSLog(@"%@", arrayChinese);//打印出的是uncode码
    
    //打印中文
    for(NSString *str in arrayChinese){
        NSLog(@"%@",str);
    }

    

二.字符串分割

    

//字符串切割方式一
    NSString *str1 = @"learning is a borning thing";
    NSArray *array1 = [str1 componentsSeparatedByString:@" "];
    NSLog(@"%@", array1);
    //字符串切割方式二
    //两个同时出现出现空串
    NSString *str2 = @"i-am-a-boy,you-are-a!-fw-gril";
    NSArray *array2 = [str2 componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"-,!"]];
    NSLog(@"%@", array2);

三.字符串拼接 

   //字符串拼接
    NSString *str3 = [array2 componentsJoinedByString:@"-haha-"];
    NSLog(@"%@", str3);

 

四.NSNumber-基本数据类型与OC对象之间的转换

    NSNumber OC的数组中无法放入C语言中的基本数据类型,NSNumber的作用就是将C语言的基本数据类型转换为对象

   

 int a = 10;
    //基本数据类型转化为number对象
    NSNumber *number = [[NSNumber alloc]initWithInt:a];
    //Xcode报错,int无法转换为id类型
    //NSInteger m = 40; typedef long NSInteger; NSInteger是基本数据类型
    //NSArray *arr = [NSArray arrayWithObjects:a,@"10", nil];
    NSArray *arr = [NSArray arrayWithObjects:number,@"10", nil];
    

    NSLog(@"%@", arr);
     //number对象转化为基本数据类型
    int n = [number intValue];
    NSLog(@"%d", n );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值