一.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 );